JavaFX juhtseadised: ülevaade ChoiceBoxist

ChoiceBox
klassi 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
ChoiceBox
objekt, et aktsepteerida kehtiva valikuna nullvalik.

Impordi avaldus

import javafx.scene.control. ChoiceBox;

Konstruktorid

ChoiceBox
klassil 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
seaded
meetod:
options.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));

Ja kui soovite teada saada, millised esemed a-s asuvad

ChoiceBox
saate kasutada
hangi üksused
meetod:
instagram viewer
Loendi valikud = options.getItems ();

Praegu valitava valiku valimiseks kasutage nuppu

setValue
meetodil ja pakkuge sellele ühte järgmistest võimalustest:
options.setValue ("Esimene");

Praegu valitud suvandi väärtuse saamiseks kasutage vastavat

getValue
meetod ja määrake see a-le Keel:
Stringi valik = valikuid.getVäärtus (). ToString ();

Ürituste käsitlemine

Selleks, et kuulata sündmusi a

ChoiceBox
objekt,
SelectionModel
kasutatakse.
ChoiceBox
kasutab
SingleSelectionModel
klass, mis lubab korraga valida ainult ühe võimaluse.
selectedIndexProperty
meetod 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

ChoiceBox
objekti abil
show
ja
varjata
meetodid. Allpool asuvas koodis kasutatakse Button objekti, et kutsuda a-meetodi näitamise meetodit
ChoiceBox
objekt, kui
Nupp
klõ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.

instagram story viewer