item - javafx combobox custom object
ComboBox FXML valor predeterminado (3)
No creo que sea posible en el FXML. Deberá hacerlo en la inicialización del componente, en el controlador, por ejemplo, utilizando la siguiente línea cbo_Bacteriologie_Aesculine.getSelectionModel().setSelectedIndex(1);
Para seleccionar el elemento Bezig.
Pero si encuentras una manera de hacerlo en FXML, estoy interesado.
EDITAR: Es posible en FXML. Puede verlo en la respuesta de Guedolino ( https://stackoverflow.com/a/14436371/1344424 ), que debería convertirse en la respuesta correcta a esta pregunta.
¿Cómo puedo establecer un valor predeterminado en un ComboBox
usando FXML?
<ComboBox fx:id="cbo_Bacteriologie_Aesculine" prefHeight="21.0" prefWidth="105.0" GridPane.columnIndex="1" GridPane.rowIndex="0">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="NVT" />
<String fx:value="Bezig" />
<String fx:value="Positief" />
<String fx:value="Negatief" />
</FXCollections>
</items>
</ComboBox>
Quiero que NVT
sea ​​seleccionado por defecto. Intenté agregar selected="selected"
y así, pero no encuentro la sintaxis correcta.
¿Es posible editar los elementos de la lista utilizando Scene Builder? Parece que no puedo encontrarlo.
Recibí un extraño error con el primer método sugerido.
setSelectedItem (T) tiene acceso protegido en SelectionModel donde T es una variable de tipo: T extiende el objeto declarado en la clase SelectionModel
Para mi
getSelectionModel().select("NVT");
trabajado como un encanto.
Utilizar esta:
<ComboBox>
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="NVT" />
<String fx:value="Bezig" />
<String fx:value="Positief" />
<String fx:value="Negatief" />
</FXCollections>
</items>
<value>
<String fx:value="NVT" />
</value>
</ComboBox>