Die ComboBox-Klasse erstellt ein Steuerelement, mit dem der Benutzer eine Option aus einer Dropdown-Liste von Optionen auswählen kann. Die Dropdown-Liste wird angezeigt, wenn der Benutzer auf das ComboBox-Steuerelement klickt. Wenn die Anzahl der Optionen die Größe des Dropdown-Fensters überschreitet, kann der Benutzer zu weiteren Optionen scrollen. Dies unterscheidet sich von der ChoiceBox, die hauptsächlich verwendet wird, wenn die Anzahl der Auswahlmöglichkeiten relativ gering ist.
javafx.scene.control.ComboBox
Die ComboBox-Klasse verfügt über zwei Konstruktoren, je nachdem, ob Sie ein leeres ComboBox-Objekt oder ein Objekt mit Elementen erstellen möchten.
So erstellen Sie eine leere ComboBox
ComboBox fruit = neue ComboBox ();
So erstellen Sie ein ComboBox-Objekt und füllen es mit Zeichenfolgenelementen aus einer ObservableList
ObservableList fruits = FXCollections.observableArrayList (
"Apfel", "Banane", "Birne", "Erdbeere", "Pfirsich", "Orange", "Pflaume");
ComboBox fruit = neue ComboBox (Früchte);
Wenn Sie ein leeres ComboBox-Objekt erstellen, können Sie die Methode setItems verwenden. Wenn Sie eine ObservableList von Objekten übergeben, werden die Elemente in der Combobox festgelegt.
ObservableList fruits = FXCollections.observableArrayList (
"Apfel", "Banane", "Birne", "Erdbeere", "Pfirsich", "Orange", "Pflaume");
fruit.setItems (Früchte);
Wenn Sie der ComboBox-Liste später Elemente hinzufügen möchten, können Sie die Methode addAll der Methode getItems verwenden. Dadurch werden die Elemente an das Ende der Optionsliste angehängt:
fruit.getItems (). addAll ("Melone", "Kirsche", "Brombeere");
Verwenden Sie die add-Methode der getItems-Methode, um einer bestimmten Stelle in der ComboBox-Optionsliste eine Option hinzuzufügen. Diese Methode verwendet einen Indexwert und den Wert, den Sie hinzufügen möchten:
fruit.getItems (). add (1, "Lemon");
Hinweis: Die Indexwerte der ComboBox beginnen bei 0. Beispielsweise wird der obige Wert von "Lemon" an Position 2 in die Optionsliste der ComboBox eingefügt, wenn der übergebene Index 1 ist.
Verwenden Sie die setValue-Methode, um eine Option in der ComboBox-Optionsliste im Voraus auszuwählen:
fruit.setValue ("Cherry");