2012-03-07 25 views
15

Cuando creo una instancia ChoiceBox JavaFX 2.0 así:Cómo hacer ChoiceBox JavaFX 2.0 para seleccionar el primer elemento

final ChoiceBox<String> fontChBox = 
    new ChoiceBox<>(FXCollections.observableArrayList("First", "Second", "Third")); 

un cuadro de selección se muestra con ninguna selección. Me gustaría seleccionar el primer elemento por defecto. ¿Cómo hacerlo en JavaFX 2.0?

Respuesta

36

darle una oportunidad a esta declaración:

fontChBox.getSelectionModel().selectFirst(); 
+0

En realidad no hay un método en el setSelectedIndex tales SingleSelectionModel pero hay un método selectFirst que viene a ayudar. – jilt3d

+0

Modifique su publicación para que pueda seleccionarla como respuesta aceptada, ¡gracias! – jilt3d

+0

Tiene pero está protegido. http://docs.oracle.com/javafx/2.0/api/javafx/scene/control/SingleSelectionModel.html – jilt3d

1

probar esto,

fontChBox.getSelectionModel().select(0); 

si es necesario seleccionar un elemento diferente de la primera, pase el índice del elemento en lugar de cero.

0

Try siguiente solución

//use this to display first option. 
mychoicebox.getSelectionModel().selectFirst(); 


//to display specific option 
mychoicebox.getSelectionModel().selectFirst(index position); 
Cuestiones relacionadas