Prezentare generală a ComboBox

Clasa ComboBox creează un control care permite utilizatorului să selecteze o opțiune dintr-o listă derulantă de opțiuni. Lista derulantă apare atunci când utilizatorul face clic pe controlul ComboBox. Atunci când numărul de opțiuni depășește dimensiunea ferestrei derulante, utilizatorul poate derula în jos către alte opțiuni. Acest lucru diferă de ChoiceBox, care este utilizat în primul rând atunci când numărul de alegeri este un set relativ mic.

Declarație de import

javafx.scene.control.ComboBox

constructorilor

Clasa ComboBox are doi constructori în funcție de dacă doriți să creați un obiect ComboBox gol sau unul populat cu elemente.

Pentru a crea un ComboBox gol

Fructe ComboBox = ComboBox nou ();

Pentru a crea un obiect ComboBox și populați-l cu elemente String dintr-un ObservableList

Fructe ObservableList = FXCollections.observableArrayList (
"Apple", "Banana", "Pară", "Căpșune", "Piersic", "Portocaliu", "Prună");
Fructe ComboBox = ComboBox nou (fructe);

Metode utile

Dacă creați un obiect ComboBox gol, puteți utiliza metoda setItems. Trecerea unei liste de obiecte Observable va seta elementele din Combobox.

Fructe ObservableList = FXCollections.observableArrayList (
"Apple", "Banana", "Pară", "Căpșune", "Piersic", "Portocaliu", "Prună");
fruit.setItems (fructe);

Dacă doriți să adăugați elemente la lista ComboBox mai târziu, puteți utiliza metoda addAll a metodei getItems. Aceasta va adăuga elementele la sfârșitul listei de opțiuni:

fruit.getItems (). addAll ("pepene galben", "cireș", "mure");

Pentru a adăuga o opțiune într-un anumit loc din lista de opțiuni ComboBox, utilizați metoda de adăugare a metodei getItems. Această metodă ia o valoare a indexului și valoarea pe care doriți să o adăugați:

fruit.getItems (). add (1, "Lămâie");

Notă: Valorile indexului ComboBox încep de la 0. De exemplu, valoarea de mai sus a „Limonei” de mai sus va fi introdusă în lista de opțiuni ComboBox la poziția 2, deoarece indicele trecut este 1..

Pentru a selecta în prealabil o opțiune din lista de opțiuni ComboBox, utilizați metoda setValue:

fruit.setValue ( "Cherry");