„JavaFX“ valdikliai: „ChoiceBox“ apžvalga

„ChoiceBox“
klasė naudojama valdikliui sukurti, kuris suteikia vartotojui keletą pasirinkimo galimybių iš išskleidžiamojo sąrašo. Vartotojui leidžiama pasirinkti tik vieną iš variantų. Kai išskleidžiamasis sąrašas nerodomas, tada pasirinkta parinktis yra vienintelė matoma. Galima nustatyti
„ChoiceBox“
objektas priimti null variantą kaip pagrįstą pasirinkimą.

Importo deklaracija

importuoti „javafx.scene.control“. „ChoiceBox“;

Konstruktoriai

„ChoiceBox“
klasėje yra du konstruktoriai, vienas skirtas tuščiam daiktų sąrašui, o kitas - su nurodytu daiktų rinkiniu:
// Sukurkite tuščią „ChoiceBox“
„ChoiceBox“ pasirinkimai = naujas „ChoiceBox“ ();
// Sukurkite „ChoiceBox“ naudodami stebimų sąrašų kolekciją
„ChoiceBox“ dėžutės = naujas „ChoiceBox“ (FXCollections.observableArrayList („Apple“, „Bananas“, „Orange“, „Peach“, „Kriaušė“, „Braškių“));

Naudingi metodai

Jei pasirinksite sukurti tuščią

„ChoiceBox“
elementus galite pridėti vėliau naudodami
rinkiniai
metodas:
options.setItems („FXCollections.observableArrayList“ („Obuolys“, „Bananas“, „Oranžinis“, „Persikas“, „Kriaušė“, „Braškė“));

instagram viewer

Ir, jei norite sužinoti, kokie daiktai yra

„ChoiceBox“
galite naudoti
„getItems“
metodas:
Sąrašo parinktys = pasirinkimai.getItems ();

Norėdami pasirinkti šiuo metu pasirinktą parinktį, naudokite

setValue
metodą ir pateikite jam vieną iš variantų:
pasirinkimai.setValue („Pirma“);

Norėdami gauti šiuo metu pasirinktos parinkties vertę, naudokite atitinkamą

getValue
metodas ir priskirkite jį a Stygos:
Styginių parinktis = options.getValue (). ToString ();

Renginių tvarkymas

Norėdami klausytis įvykių a

„ChoiceBox“
objektas,
„SelectionModel“
yra naudojamas.
„ChoiceBox“
naudoja
„SingleSelectionModel“
klasė, leidžianti vienu metu pasirinkti tik vieną variantą.
selectedIndexProperty
metodas leidžia mums pridėti a
„ChangeListener“
. Tai reiškia, kad kai pasirinkta parinktis pasikeis į kitą parinktį, įvyks pakeitimo įvykis. Kaip matote iš žemiau pateikto kodo, yra atsižvelgiama į pakeitimą, kai įvyksta anksčiau pasirinkta parinktis ir naujai pasirinkta parinktis:
galutinės sąrašo parinktys = pasirinkimai.getItems ();
options.getSelectionModel (). selectedIndexProperty (). addListener (naujas ChangeListener () {
Pakeista viešojo pirkimo @ negaliojimo negalia (ObservableValue ov, Number oldSelected, Number newSelected) {
„System.out.println“ („Senas pasirinktas variantas:“ + parinktys.get (senasis pasirinktas variantas. Vertė));
System.out.println („Nauja pasirinkta parinktis:“ + parinktys.getas (newSelected.intValue ()));
}
});

Taip pat galima parodyti arba paslėpti parinkčių sąrašą, vartotojui nereikia spustelėti

„ChoiceBox“
objektas naudojant
Rodyti
ir
paslėpti
metodai. Žemiau esančiame kode naudojamas mygtukas Objektas, kuris vadina parodymų metodą
„ChoiceBox“
objektas, kai
Mygtukas
yra spustelėtas:
// Paprastam valdiklių išdėstymui naudokite rietuvę
„StackPane“ šaknis = nauja „StackPane“ ();
// Sukurti mygtuką, kad būtų parinktys „ChoiceBox“
Button showOptionButton = naujas mygtukas („Rodyti parinktis“);
root.getChildren (). add (showOptionButton);
„root.setAlignment“ („showOptionButton“, poz. TOP_CENTER);
// Sukurkite „ChoiceBox“ naudodamiesi keliomis parinktimis
galutinis „ChoiceBox“ pasirinkimas = naujas „ChoiceBox“ („FXCollections.observableArrayList“ („Obuolys“, „Bananas“, „Apelsinas“, „Persikas“, „Kriaušė“, „Braškė“));
root.getChildren (). papildyti (pasirinkimai);
// Pasinaudokite „ActionEvent“, kad iškviestumėte „ChoiceBox“ parodymų metodą
showOptionButton.setOnAction (naujas „EventHandler“) () {
@Atšaukti viešą negaliojančią tvarkyklę („ActionEvent e“) {
pasirinkimai.rodyti ();
}
});
// Nustatykite sceną ir pradėkite sceną.
Scenos scena = nauja scena (šaknis, 300, 250);
„basicStage.setScene“ (scena);
„basicStage.show“);

Norėdami sužinoti daugiau apie kitus „JavaFX“ valdiklius, peržiūrėkite „JavaFX“ vartotojo sąsajos valdiklius.