De ComboBox-klasse maakt een besturingselement waarmee de gebruiker een optie kan selecteren in een vervolgkeuzelijst met opties. De vervolgkeuzelijst verschijnt wanneer de gebruiker op het besturingselement ComboBox klikt. Wanneer het aantal opties de grootte van het vervolgkeuzemenu overschrijdt, kan de gebruiker omlaag scrollen naar verdere opties. Dit verschilt van de ChoiceBox die voornamelijk wordt gebruikt wanneer het aantal keuzes een relatief kleine set is.
javafx.scene.control.ComboBox
De ComboBox-klasse heeft twee constructors, afhankelijk van of u een leeg ComboBox-object wilt maken of één gevuld met items.
Een lege ComboBox maken
ComboBox fruit = nieuwe ComboBox ();
Een ComboBox-object maken en het vullen met String-items uit een ObservableList
ObservableList fruits = FXCollections.observableArrayList (
"Apple", "Banana", "Pear", "Strawberry", "Peach", "Orange", "Plum");
ComboBox fruit = nieuwe ComboBox (fruit);
Als u een leeg ComboBox-object maakt, kunt u de methode setItems gebruiken. Als u een waarneembare lijst met objecten passeert, worden de items in de Combobox ingesteld.
ObservableList fruits = FXCollections.observableArrayList (
"Apple", "Banana", "Pear", "Strawberry", "Peach", "Orange", "Plum");
fruit.setItems (fruit);
Als u later items aan de ComboBox-lijst wilt toevoegen, kunt u de addAll-methode van de methode getItems gebruiken. Hiermee worden de items aan het einde van de optielijst toegevoegd:
fruit.getItems (). addAll ("Meloen", "Kers", "Blackberry");
Gebruik de methode add van de methode getItems om een optie toe te voegen aan een bepaalde plaats in de keuzelijst ComboBox. Deze methode neemt een indexwaarde en de waarde die u wilt toevoegen:
fruit.getItems (). add (1, "Lemon");
Notitie: De indexwaarden van de ComboBox beginnen bij 0. De bovenstaande waarde van "Lemon" hierboven wordt bijvoorbeeld ingevoegd in de ComboBox-optielijst op positie 2 als de index is doorgegeven 1.
Gebruik de methode setValue om een optie in de lijst met ComboBox-opties vooraf te selecteren:
fruit.setValue ( "kers");