JavaFX vezérlők: ChoiceBox áttekintés

Az

ChoiceBox
osztály használatával létrehoz egy vezérlőt, amely néhány választási lehetőséget kínál a felhasználó számára a legördülő listából. A felhasználó csak az egyik lehetőség közül választhat. Ha a legördülő lista nem jelenik meg, akkor az éppen kiválasztott opció látható. Beállíthatja a
ChoiceBox
objektum, hogy elfogadja a null opciót érvényes választásként.

Behozatali nyilatkozat

import javafx.scene.control. ChoiceBox;

Constructors

Az

ChoiceBox
az osztálynak két kivitelezője van, az egyik az üres cikkek listájához, a másik pedig az adott elemkészlethez tartozik:
// Hozzon létre egy üres ChoiceBox-ot
ChoiceBox választás = új ChoiceBox ();
// Hozzon létre ChoiceBox-ot egy megfigyelhető listagyűjtemény segítségével
ChoiceBox cboices = új ChoiceBox (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Körte", "Strawberry"));

Hasznos módszerek

Ha úgy dönt, hogy üreset hoz létre

ChoiceBox
Az elemek később hozzáadhatók a
setItems
eljárás:
options.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Narancs", "Peach", "Körte", "Eper"));

instagram viewer

És ha meg akarja tudni, hogy mely elemek vannak a

ChoiceBox
használhatja a
getItems
eljárás:
Lista opciók = options.getItems ();

A jelenleg kiválasztandó opció kiválasztásához használja a

érték beállítása
módszerrel, és biztosítsa az egyik lehetőség közül:
choices.setValue ( "First");

A jelenleg kiválasztott opció értékének megszerzéséhez használja a megfelelőt

getValue
módszerrel, és rendelje hozzá a Húr:
Karakterlánc opció = options.getValue (). ToString ();

Eseménykezelés

Annak érdekében, hogy hallgatni lehessen az eseményeket a

ChoiceBox
tárgy, a
SelectionModel
használt. Az
ChoiceBox
használja a
SingleSelectionModel
osztály, amely csak egy lehetőség választását teszi lehetővé egyszerre. Az
selectedIndexProperty
módszer lehetővé teszi a
ChangeListener
. Ez azt jelenti, hogy minden alkalommal, amikor a kiválasztott opció egy másik opcióra vált, a változás esemény történik. Amint az alábbi kódból látható, meghallgatja a változást, és amikor bekövetkezik az előzőleg kiválasztott opció és az újonnan kiválasztott opció, meghatározható:
végleges lista opciók = options.getItems ();
options.getSelectionModel (). selectedIndexProperty (). addListener (new ChangeListener () {
@A nyilvános void felülírása megváltozott (ObservableValue ov, OldSelected szám, Number newSelected) {
System.out.println ("Régi kiválasztott opció:" + options.get (oldSelected.intValue ()));
System.out.println ("Új kiválasztott opció:" + options.get (newSelected.intValue ()));
}
});

Az opciók listáját is megjelenítheti vagy elrejtheti anélkül, hogy a felhasználónak rá kellene kattintania

ChoiceBox
objektumot a
előadás
és
elrejt
mód. Az alábbi kódban Button objektumot használunk az a show módszerének meghívására
ChoiceBox
tárgy, amikor a
Gomb
kattint:
// A vezérlőelemek egyszerű elrendezéséhez használjon stackpaneelt
StackPane gyökér = új StackPane ();
// Létrehozás gomb a ChoiceBox opcióinak megjelenítéséhez
Gomb showOptionButton = új gomb ("Opciók mutatása");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, Pos. TOP_CENTER);
// Hozzon létre néhány lehetőséget a ChoiceBox-ot
végső ChoiceBox választás = új ChoiceBox (FXCollections.observableArrayList ("Apple", "Banán", "Narancs", "Peach", "Körte", "Strawberry"));
root.getChildren (). add (választások);
// Az ActionEvent használatával hívja meg a ChoiceBox show módszert
showOptionButton.setOnAction (új EventHandler () {
@A nyilvános érvénytelen kezelőfelület felülírása (ActionEvent e) {
choices.show ();
}
});
// Állítsa be a jelenetet és mozgassa a színpadot ..
Jelenet = új jelenet (gyökér, 300, 250);
PrimaryStage.setScene (jelenet);
primaryStage.show ();

Ha további JavaFX-vezérlőket szeretne tudni, tekintse meg a JavaFX felhasználói felület vezérlőit.