ChoiceBoxklassi abil luuakse juhtelement, mis annab kasutajale mõned valikud, mida ripploendist valida. Kasutajal on lubatud valida ainult üks neist võimalustest. Kui ripploendit ei kuvata, on praegu valitud suvand ainus. Võimalik on seadistada
ChoiceBoxobjekt, et aktsepteerida kehtiva valikuna nullvalik.
Impordi avaldus
import javafx.scene.control. ChoiceBox;
Konstruktorid
ChoiceBoxklassil on kaks konstruktorit üks tühja esemeloendi jaoks ja teine antud komplektiga esemete jaoks:
// Looge tühi ChoiceBox
ChoiceBoxi valikud = uus ChoiceBox ();
// Looge ChoiceBox, kasutades jälgitavat loendikollektsiooni
ChoiceBoxi cboices = uus ChoiceBox (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
Kasulikud meetodid
Kui otsustate luua tühja
ChoiceBoxüksusi saab hiljem lisada, kasutades
seadedmeetod:
options.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
Ja kui soovite teada saada, millised esemed a-s asuvad
ChoiceBoxsaate kasutada
hangi üksusedmeetod:
Loendi valikud = options.getItems ();
Praegu valitava valiku valimiseks kasutage nuppu
setValuemeetodil ja pakkuge sellele ühte järgmistest võimalustest:
options.setValue ("Esimene");
Praegu valitud suvandi väärtuse saamiseks kasutage vastavat
getValuemeetod ja määrake see a-le Keel:
Stringi valik = valikuid.getVäärtus (). ToString ();
Ürituste käsitlemine
Selleks, et kuulata sündmusi a
ChoiceBoxobjekt,
SelectionModelkasutatakse.
ChoiceBoxkasutab
SingleSelectionModelklass, mis lubab korraga valida ainult ühe võimaluse.
selectedIndexPropertymeetod võimaldab meil lisada a
ChangeListener. See tähendab, et kui valitud suvand muutub mõne muu suvandi jaoks, toimub muutuse sündmus. Nagu allolevast koodist näete, kuulatakse muudatust ja kui see juhtub, saab eelnevalt valitud valiku ja äsja valitud valiku teha:
lõplikud loendi valikud = pasirinkused.getItems ();
options.getSelectionModel (). selectedIndexProperty (). addListener (uus ChangeListener () {
@Ülerežiimi avalik tühisus muudetud (ObservableValue ov, Number oldSelected, Number newSelected) {
System.out.println ("Vana valitud variant:" + options.get (oldSelected.intValue ()));
System.out.println ("Uus valitud suvand:" + valikud.get (newSelected.intValue ()));
}
});
Valikute loendit on võimalik ka kuvada või peita, ilma et kasutaja peaks klõpsama nuppu
ChoiceBoxobjekti abil
showja
varjatameetodid. Allpool asuvas koodis kasutatakse Button objekti, et kutsuda a-meetodi näitamise meetodit
ChoiceBoxobjekt, kui
Nuppklõpsatakse:
// Juhtseadmete lihtsa paigutuse jaoks kasutage virna
StackPane root = uus StackPane ();
// Loo nupp, et näidata valikuid ChoiceBoxis
Button showOptionButton = uus nupp ("Show Options");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, pos. TOP_CENTER);
// Looge ChoiceBox mõne valiku abil
lõplikud ChoiceBoxi valikud = uus ChoiceBox (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
root.getChildren (). lisa (valikud);
// Kasutage ActionEvent'i, et helistada ChoiceBoxi show-meetodile
showOptionButton.setOnAction (uus EventHandler () {
@Kulge avaliku tühja käepide üle (ActionEvent e) {
valikud.näita ();
}
});
// Valige stseen ja pange lava liikuma.
Stseenistseen = uus stseen (juur, 300, 250);
PrimaryStage.setScene (stseen);
PrimaryStage.show ();
JavaFX-i muude juhtelementide kohta saate teavet JavaFX-i kasutajaliidese juhtelementide kohta.