JavaFX-ohjaimet: ChoiceBox-yleiskatsaus

ChoiceBox
luokkaa käytetään luomaan säädin, joka antaa käyttäjälle muutaman vaihtoehdon valita avattavasta luettelosta. Käyttäjä saa valita vain yhden vaihtoehdoista. Kun avattavaa luetteloa ei näy, valittu vaihtoehto on ainoa näkyvä. On mahdollista asettaa
ChoiceBox
objekti hyväksyy nolla-vaihtoehdon pätevänä valintana.

Tuontiilmoitus

tuo javafx.scene.control. ChoiceBox;

Constructors

ChoiceBox
luokassa on kaksi rakentajaa, yksi tyhjälle tavaraluettelolle ja toiselle tietylle tavarajoukolle:
// Luo tyhjä ChoiceBox
ChoiceBox-valinnat = uusi ChoiceBox ();
// Luo ChoiceBox käyttämällä havaittavissa olevaa luettelokokoelmaa
ChoiceBox -boitsit = uusi ChoiceBox (FXCollections.observableArrayList ("Apple", "banaani", "oranssi", "persikka", "päärynä", "mansikka"));

Hyödylliset menetelmät

Jos haluat luoda tyhjän

ChoiceBox
kohteita voidaan lisätä myöhemmin
setItems
menetelmä:
options.setItems (FXCollections.observableArrayList ("Apple", "banaani", "oranssi", "persikka", "päärynä", "mansikka"));

Ja jos haluat selvittää, mitkä esineet ovat

ChoiceBox
voit käyttää
getItems
menetelmä:
instagram viewer
Listavaihtoehdot = options.getItems ();

Voit valita valittavan vaihtoehdon tällä painikkeella

aseta arvo
menetelmä ja tarjoa sille yksi vaihtoehdoista:
choices.setValue ( "ensin");

Käytä vastaavaa arvoa saadaksesi valitun vaihtoehdon arvo

getValue
menetelmä ja määritä se jono:
Merkkijonovaihtoehto = options.getValue (). ToString ();

Tapahtumien käsittely

Kuunnellaksesi tapahtumia a

ChoiceBox
esine,
SelectionModel
käytetään.
ChoiceBox
käyttää
SingleSelectionModel
luokka, joka sallii valita vain yhden vaihtoehdon kerrallaan.
selectedIndexProperty
menetelmä antaa meille mahdollisuuden lisätä
ChangeListener
. Tämä tarkoittaa, että aina kun valittu vaihtoehto vaihtuu toiseen vaihtoehtoon, muutostapahtuma tapahtuu. Kuten alla olevasta koodista voidaan nähdä, muutosta kuunnellaan, ja kun tapahtuu aiemmin valittu vaihtoehto ja vastavalittu vaihtoehto voidaan määrittää:
lopullinen Lista-asetukset = options.getItems ();
options.getSelectionModel (). selectedIndexProperty (). addListener (uusi ChangeListener () {
@Orvoi julkinen tyhjä muutettu (ObservableValue ov, Number oldSelected, Number newSelected) {
System.out.println ("Vanha valittu vaihtoehto:" + asetukset.get (oldSelected.intValue ()));
System.out.println ("Uusi valittu vaihtoehto:" + asetukset.get (newSelected.intValue ()));
}
});

On myös mahdollista näyttää tai piilottaa vaihtoehtojen luettelo ilman, että käyttäjän tarvitsee napsauttaa

ChoiceBox
objekti käyttämällä
näytä
ja
piilottaa
menetelmiä. Alla olevassa koodissa Button -objektia käytetään kutsumaan a-menetelmää
ChoiceBox
esine kun
nappi
napsautetaan:
// Käytä pinokameraa säätimien yksinkertaiseen asetteluun
StackPane juuri = uusi StackPane ();
// Luo-painike näyttääksesi vaihtoehdot ChoiceBoxissa
Button showOptionButton = uusi painike ("Show Options");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, Pos. TOP_CENTER);
// Luo ChoiceBox muutamalla vaihtoehdolla
lopullinen ChoiceBox-valinnat = uusi ChoiceBox (FXCollections.observableArrayList ("Apple", "banaani", "oranssi", "persikka", "päärynä", "mansikka"));
root.getChildren (). lisää (valinnat);
// Soita ChoiceBox-näyttelymenetelmälle ActionEvent
showOptionButton.setOnAction (uusi EventHandler () {
@Käytä julkinen tyhjäkäsittely (ActionEvent e) {
choices.show ();
}
});
// Aseta kohtaus ja laita liikkeelle ..
Kohtauspaikka = uusi kohtaus (juuri, 300, 250);
PrimaryStage.setScene (kohtaus);
primaryStage.show ();

Tutustu muihin JavaFX-ohjaimiin tutustumalla JavaFX-käyttöliittymäohjaimiin.