Descripción general de ComboBox

La clase ComboBox crea un control que permite al usuario seleccionar una opción de una lista desplegable de opciones. La lista desplegable aparece cuando el usuario hace clic en el control ComboBox. Cuando el número de opciones excede el tamaño de la ventana desplegable, el usuario puede desplazarse hacia abajo para ver otras opciones. Esto difiere del ChoiceBox, que se usa principalmente cuando el número de opciones es un conjunto relativamente pequeño.

Declaración de importación

javafx.scene.control.ComboBox

Constructores

La clase ComboBox tiene dos constructores dependiendo de si desea crear un objeto ComboBox vacío o uno lleno de elementos..

Para crear un cuadro combinado vacío

ComboBox fruit = nuevo ComboBox ();

Para crear un objeto ComboBox y llenarlo con elementos de cadena de una Lista observable

ObservableList fruits = FXCollections.observableArrayList (
"Manzana", "Plátano", "Pera", "Fresa", "Melocotón", "Naranja", "Ciruela");
ComboBox fruit = nuevo ComboBox (frutas);

Métodos útiles

Si crea un objeto ComboBox vacío, puede usar el método setItems. Pasar una Lista de objetos Observable establecerá los elementos en el cuadro combinado.

ObservableList fruits = FXCollections.observableArrayList (
"Manzana", "Plátano", "Pera", "Fresa", "Melocotón", "Naranja", "Ciruela");
fruit.setItems (frutas);

Si desea agregar elementos a la lista ComboBox más adelante, puede usar el método addAll del método getItems. Esto agregará los elementos al final de la lista de opciones:

fruit.getItems (). addAll ("Melón", "Cereza", "Blackberry");

Para agregar una opción a un lugar en particular en la lista de opciones de ComboBox, use el método add del método getItems. Este método toma un valor de índice y el valor que desea agregar:

fruit.getItems (). add (1, "Limón");

Nota: Los valores de índice de ComboBox comienzan en 0. Por ejemplo, el valor anterior de "Lemon" anterior se insertará en la lista de opciones de ComboBox en la posición 2, ya que el índice pasado es 1.

Para preseleccionar una opción en la lista de opciones de ComboBox, use el método setValue:

fruit.setValue ("Cereza");