ComboBox Übersicht

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.

Import-Anweisung

javafx.scene.control.ComboBox

Konstruktoren

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);

Nützliche Methoden

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");