Klasa ComboBox stvara kontrolu koja korisniku omogućuje odabir opcije s padajućeg popisa opcija. Padajući popis pojavljuje se kada korisnik klikne na ComboBox kontrolu. Kad broj mogućnosti premaši veličinu padajućeg prozora, korisnik može klizati prema dolje do daljnjih opcija. To se razlikuje od ChoiceBox koja se prvenstveno koristi kada je broj izbora relativno mali skup.
Izjava o uvozu
javafx.scene.control. ComboBox
graditelji
Klasa ComboBox ima dvije graditelji ovisno o tome želite li stvoriti prazan ComboBox objekt ili jedan popunjen stavkama.
Da biste stvorili prazan ComboBox
ComboBox voće = novi ComboBox ();
Da biste stvorili ComboBox objekt i napunili ga String stavkama iz ObservableList
ObservableList plodovi = FXCollections.observableArrayList (
„Jabuka“, „banana“, „kruška“, „jagoda“, „breskva“, „naranča“, „šljiva“);
ComboBox voće = novi ComboBox (voće);
Korisne metode
Ako stvorite prazan objekt ComboBox, možete koristiti metodu setItems. Prolaskom ObservableList objekata stavit će se stavke u Combobox.
ObservableList plodovi = FXCollections.observableArrayList (
„Jabuka“, „banana“, „kruška“, „jagoda“, „breskva“, „naranča“, „šljiva“);
plod.setItemi (plodovi);
Ako kasnije želite dodati stavke na popis ComboBox-a, možete koristiti addAll metodu getItems metode. Ovo će dodati stavke na kraj popisa opcija:
voće.getItems (). addAll ("dinja", "trešnja", "kupina");
Da biste dodali opciju na određeno mjesto na popisu opcija ComboBox, koristite metodu dodavanja metode getItems. Ova metoda uzima vrijednost indeksa i vrijednost koju želite dodati:
voće.getItems (). dodati (1, "Limun");
Bilješka: Vrijednosti indeksa ComboBoxa počinju od 0. Na primjer, gornja vrijednost "Limuna" gore bit će umetnuta u popis opcija ComboBox na poziciji 2 jer je prošao indeks 1.
Da biste unaprijed odabrali opciju na popisu opcija ComboBox, koristite metodu setValue:
fruit.setValue ( "Cherry");
Ako vrijednost proslijeđena metodi setValue nije na popisu, vrijednost će i dalje biti odabrana. Međutim, to ne znači da je ta vrijednost dodana na popis. Ako korisnik izabere drugu vrijednost, početna vrijednost više neće biti na popisu koji će se odabrati.
Da biste dobili vrijednost trenutno odabrane stavke u ComboBoxu, koristite metodu getItems:
Niz je izabran =ruit.getValue (). ToString ();
Savjeti za upotrebu
Broj opcija koje se obično prikazuju na padajućem popisu ComboBox-a je deset (osim ako nema manje od deset stavki; u tom slučaju se podrazumijeva broj predmeta). Ovaj se broj može promijeniti pomoću metode setVisibleRowCount:
voće.setVisibleRowCount (25);
Ponovno, ako je broj stavki na popisu manji od vrijednosti postavljene u metodi setVisibleRowCount, ComboBox će zadati prikaz broja predmeta u padajućem izborniku ComboBox.
Rukovanje događajima
Za praćenje odabira predmeta na ComboBox objektu možete koristiti addListener metodu selectedItemProperty metoda SelectionModel za stvaranje ChangeListener Pokupit će promjene promjena za ComboBox:
konačni odabir oznakaLabel = nova oznaka ();
fruit.getSelectionModel (). selectedItemProperty (). addListener (
novi ChangeListener () {
javna praznina promijenjena (ObservableValue ov,
String old_val, String new_val) {
selectionLabel.setText (new_val);
}
});