Az
ChoiceBoxosztá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
ChoiceBoxobjektum, hogy elfogadja a null opciót érvényes választásként.
Behozatali nyilatkozat
import javafx.scene.control. ChoiceBox;
Constructors
Az
ChoiceBoxaz 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
ChoiceBoxAz elemek később hozzáadhatók a
setItemseljárás:
options.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Narancs", "Peach", "Körte", "Eper"));
És ha meg akarja tudni, hogy mely elemek vannak a
ChoiceBoxhasználhatja a
getItemseljárás:
Lista opciók = options.getItems ();
A jelenleg kiválasztandó opció kiválasztásához használja a
érték beállításamó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
getValuemó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
ChoiceBoxtárgy, a
SelectionModelhasznált. Az
ChoiceBoxhasználja a
SingleSelectionModelosztály, amely csak egy lehetőség választását teszi lehetővé egyszerre. Az
selectedIndexPropertymó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
ChoiceBoxobjektumot a
előadásés
elrejtmód. Az alábbi kódban Button objektumot használunk az a show módszerének meghívására
ChoiceBoxtárgy, amikor a
Gombkattint:
// 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.