„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
rinkiniaimetodas:
options.setItems („FXCollections.observableArrayList“ („Obuolys“, „Bananas“, „Oranžinis“, „Persikas“, „Kriaušė“, „Braškė“));
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
setValuemetodą ir pateikite jam vieną iš variantų:
pasirinkimai.setValue („Pirma“);
Norėdami gauti šiuo metu pasirinktos parinkties vertę, naudokite atitinkamą
getValuemetodas 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ą.
selectedIndexPropertymetodas 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
Rodytiir
paslėptimetodai. Žemiau esančiame kode naudojamas mygtukas Objektas, kuris vadina parodymų metodą
„ChoiceBox“objektas, kai
Mygtukasyra 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.