„JavaFX Controls“ ir „ComboBox“

„ComboBox“ klasė sukuria valdiklį, kuris leidžia vartotojui pasirinkti parinktį iš išskleidžiamojo parinkčių sąrašo. Išplečiamasis sąrašas pasirodo, kai vartotojas spustelėja „ComboBox“ valdiklį. Kai parinkčių skaičius viršija išskleidžiamojo lango dydį, vartotojas gali slinkti žemyn iki kitų parinkčių. Tai skiriasi nuo „ChoiceBox“ kuris pirmiausia naudojamas, kai pasirinkimų skaičius yra palyginti mažas.

Importo deklaracija

javafx.scene.control. „ComboBox“

Konstruktoriai

„ComboBox“ klasėje yra dvi konstruktoriai atsižvelgiant į tai, ar norite sukurti tuščią „ComboBox“ objektą, ar objektą, kuriame yra elementai.

Norėdami sukurti tuščią „ComboBox“

„ComboBox“ vaisiai = naujas „ComboBox“ ();

Norėdami sukurti „ComboBox“ objektą ir užpildyti jį „Styginių“ elementais iš „ObservableList“

Stebimi sąrašo vaisiai = FXCollections.observableArrayList ( 
„Obuolys“, „Bananas“, „Kriaušė“, „Braškė“, „Persikas“, „Apelsinas“, „Slyva“);
„ComboBox“ vaisiai = naujas „ComboBox“ vaisiai;

Naudingi metodai

Jei sukursite tuščią „ComboBox“ objektą, galite naudoti „setItems“ metodą. Perėję stebimų objektų sąrašą, elementai bus nustatyti „Combobox“.

instagram viewer

Stebimi sąrašo vaisiai = FXCollections.observableArrayList ( 
„Obuolys“, „Bananas“, „Kriaušė“, „Braškė“, „Persikas“, „Apelsinas“, „Slyva“);
vaisiai.setiniai daiktai (vaisiai);

Jei vėliau norite įtraukti elementus į „ComboBox“ sąrašą, galite naudoti „getItems“ metodo „addAll“ metodą. Elementai bus pridėti prie parinkčių sąrašo pabaigos:

fruit.getItems (). addAll („Melionas“, „Vyšnia“, „Gervuogė“);

Norėdami įtraukti parinktį į tam tikrą vietą „ComboBox“ parinkčių sąraše, naudokite „getItems“ metodo pridėjimo metodą. Šis metodas užima indekso vertę ir vertę, kurią norite pridėti:

vaisių.getItems (). įtraukti (1, „Citrina“);

Pastaba: „ComboBox“ indekso vertės prasideda nuo 0. Pavyzdžiui, aukščiau nurodyta „Citrinos“ reikšmė bus įterpta į „ComboBox“ parinkčių sąrašą 2-oje padėtyje, nes išlaikytas indeksas yra 1.

Norėdami iš anksto pasirinkti parinktį „ComboBox“ parinkčių sąraše, naudokite metodą „setValue“:

fruit.setValue („Vyšnia“);

Jei „setValue“ metodui perduotos vertės nėra sąraše, vertė vis tiek bus pasirinkta. Tačiau tai nereiškia, kad ši vertė buvo įtraukta į sąrašą. Jei vartotojas vėliau pasirenka kitą vertę, tada pradinė reikšmė nebebus pasirinktame sąraše.

Norėdami gauti šiuo metu pasirinkto elemento vertę „ComboBox“, naudokite „getItems“ metodą:

Pasirinkta eilutė = fruit.getValue (). ToString ();

Naudojimo patarimai

Paprastai „ComboBox“ išskleidžiamajame sąraše pateikiamas dešimt variantų (nebent yra mažiau nei dešimt elementų; tokiu atveju numatytasis elementų skaičius nenurodomas). Šį skaičių galima pakeisti naudojant metodą „setVisibleRowCount“:

fruit.setVisibleRowCount (25);

Vėlgi, jei sąrašo elementų skaičius yra mažesnis už reikšmę, nustatytą taikant metodą „setVisibleRowCount“, „ComboBox“ numatytąją reikšmę rodys išskleidžiamajame sąraše „ComboBox“.

Renginių tvarkymas

Norėdami stebėti elementų pasirinkimą „ComboBox“ objekte, galite naudoti „addListener“ metodą „SelectionModel“ metodas „selectedItemProperty“ sukurti „ChangeListener“. Jis paims pakeitimų įvykius „ComboBox“:

final Label selectionLabel = nauja etiketė ();
fruit.getSelectionModel (). selectedItemProperty (). addListener (
naujas „ChangeListener“ () {
pasikeitė visuomenės tuštuma (ObservableValue ov,
Styga old_val, styga new_val) {
selectionLabel.setText (new_val);
}
});