JavaFX es una plataforma para crear interfaces gr ficas de usuario (GUI) ricas en aplicaciones en el lenguaje de programaci n Java. Uno de los principales controles utilizados en JavaFX es combobox. Un cuadro combinado es una lista combinada que permite al usuario seleccionar un elemento de la lista presentada.
Llenar un combobox en JavaFX es el proceso de agregar elementos a una lista de la que el usuario puede elegir. En esta gu a, veremos varias formas de llenar un combobox en JavaFX, desde los m s simples hasta los m s complejos.
La primera forma de llenar un combobox en JavaFX es agregar elementos manualmente usando el m todo add(). Al hacerlo, debe usar la clase ObservableList para almacenar elementos. Este m todo es til cuando la lista de elementos es lo suficientemente peque a como para especificarlos expl citamente en el c digo.
La segunda forma de llenar un combobox es usar una colecci n como ArrayList o LinkedList. En este caso, puede crear una colecci n, agregarle elementos y luego usar el m todo setItems() de combobox para vincular la colecci n a combobox. Este m todo es til si la lista de elementos se conoce de antemano y se puede cambiar din micamente.
Crear combobox y agregar elementos
Un ComboBox en JavaFX es un control que permite al usuario seleccionar un elemento de una lista predefinida. En esta secci n, veremos c mo crear un ComboBox y agregar elementos a l.
Crear un ComboBox en JavaFX es bastante simple, debe seguir estos pasos:
- :
- :
Ejemplo de creaci n de ComboBox y adici n de elementos:
import javafx.application.Application;
import javafx.scene.Scene;
importe javafx.escena.control.Cuadro combinado;
importe javafx.escena.layout.VBox;
importe javafx.escenario.Etapa;
la clase p blica Main extiende la Aplicaci n {
vac o est tico p blico main (String [] args) {
lanzamiento (args);
}
@ Anulaci n
inicio de vac o p blico (Etapa primaryStage) {
Cuadro combinado Cuadro combinado = nuevo cuadro combinado();
ComboBox.getItems().a adir (" 1");
ComboBox.getItems().a adir (" 2");
ComboBox.getItems().a adir (" 3");
ComboBox.setValue (" 1");
Ra z de VBox = nuevo VBox();
ra z.getChildren().a adir (cuadro combinado);
Scene scene = new Scene(root, 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
}
En este ejemplo, se crea un cuadro Combinado, se agregan tres elementos y se establece el valor predeterminado. A continuaci n, se crea una escena y se muestra un ComboBox.
Despu s de iniciar la aplicaci n, ver un cuadro Combinado con elementos agregados. Puede seleccionar un elemento haciendo clic en l.
Este ejemplo es solo el comienzo del trabajo con ComboBox. En las siguientes secciones, veremos c mo obtener el elemento seleccionado, c mo agregar un controlador de eventos de selecci n y m s opciones para trabajar con ComboBox.
Instalaci n del elemento seleccionado
Cuando se trabaja con combobox en JavaFX, a veces es necesario instalar el elemento seleccionado mediante programaci n. Por ejemplo, esto puede ser til si desea establecer el valor inicial del cuadro combinado o cambiar el elemento seleccionado en funci n de las acciones del usuario.
Establecer el elemento seleccionado en el cuadro combinado se realiza utilizando el m todo setValue (). Este m todo toma un par metro de tipo que coincide con el tipo de elementos en el cuadro combinado.
Por ejemplo, si el cuadro combinado contiene filas, puede configurar el elemento seleccionado de la siguiente manera:
ComboBox comboBox = new ComboBox();
comboBox.getItems().addAll ("Elemento 1", "Elemento 2", "Elemento 3");
comboBox.setValue("Elemento 2");
Si el combobox contiene objetos de clase personalizados, debe asegurarse de que la clase anule los m todos equals() y hashCode(). Esto es necesario para que la comparaci n y la instalaci n del elemento seleccionado funcionen correctamente.
Aqu hay un ejemplo de uso de una clase personalizada con un combobox donde cada objeto representa un animal espec fico: