usar item elementos custom como combo agregar java javafx combobox javafx-2 fxml

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>