ComboBox-klassen skapar en kontroll som gör att användaren kan välja ett alternativ i en rullgardinslista med alternativ. Listrutan visas när användaren klickar på ComboBox-kontrollen. När antalet alternativ överstiger storleken på listrutan kan användaren bläddra ner till ytterligare alternativ. Detta skiljer sig från ChoiceBox som främst används när antalet val är en relativt liten uppsättning.
javafx.scene.control.ComboBox
ComboBox-klassen har två konstruktörer beroende på om du vill skapa ett tomt ComboBox-objekt eller ett som fylls med objekt.
Så här skapar du en tom ComboBox
ComboBox frukt = ny ComboBox ();
Så här skapar du ett ComboBox-objekt och fyller det med strängobjekt från en ObservableList
ObservableList fruits = FXCollections.observableArrayList (
"Äpple", "banan", "päron", "jordgubbe", "persika", "orange", "plommon");
ComboBox frukt = ny ComboBox (frukt);
Om du skapar ett tomt ComboBox-objekt kan du använda metoden setItems. Att skicka en observerbar lista över objekt ställer in objekten i Combobox.
ObservableList fruits = FXCollections.observableArrayList (
"Äpple", "banan", "päron", "jordgubbe", "persika", "orange", "plommon");
fruit.setItems (frukter);
Om du vill lägga till objekt i ComboBox-listan senare kan du använda metoden addAll i getItems-metoden. Detta kommer att lägga till artiklarna i slutet av alternativlistan:
fruit.getItems (). addAll ("Melon", "Cherry", "Blackberry");
För att lägga till ett alternativ till en viss plats i ComboBox-alternativlistan använder du tilläggsmetoden för getItems-metoden. Den här metoden tar ett indexvärde och det värde du vill lägga till:
fruit.getItems (). lägg till (1, "Citron");
Notera: Indexvärdena för ComboBox börjar på 0. Exempelvis kommer värdet ovan för "Citron" ovan att infogas i ComboBox-alternativlistan på position 2 eftersom indexet som passerat är 1.
För att välja ett alternativ i listan över alternativ med ComboBox använder du metoden setValue:
fruit.setValue ( "Cherry");