Computerwissenschaften

JavaFX-Steuerelemente: ChoiceBox-Übersicht

Das

ChoiceBox

Klasse wird verwendet, um ein Steuerelement zu erstellen, das dem Benutzer einige Auswahlmöglichkeiten bietet, die er aus einer Dropdown-Liste auswählen kann. Der Benutzer darf nur eine der Optionen auswählen. Wenn die Dropdown-Liste nicht angezeigt wird, ist nur die aktuell ausgewählte Option sichtbar. Es ist möglich, die einzustellen

ChoiceBox

Import-Anweisung

import javafx.scene.control.ChoiceBox;

Konstruktoren

Das

ChoiceBox


// Leere ChoiceBox erstellen ChoiceBox 
selection=new ChoiceBox ();
// Erstelle eine ChoiceBox mit einer beobachtbaren
Listensammlung ChoiceBox cboices=new ChoiceBox (FXCollections.observableArrayList ("Apfel", "Banane", "Orange", "Pfirsich", "Birne", "Erdbeere"));

Nützliche Methoden

Wenn Sie ein leeres erstellen möchten

ChoiceBox

Elemente können später mit dem hinzugefügt werden

setItems


choice.setItems (FXCollections.observableArrayList ("Apfel", "Banane", "Orange", "Pfirsich", "Birne", "Erdbeere"));

Und wenn Sie herausfinden möchten, welche Elemente sich in einem befinden

ChoiceBox

du kannst den ... benutzen

getItems


List options=selection.getItems ();

Um eine Option auszuwählen, die aktuell ausgewählt werden soll, verwenden Sie die

setValue


choice.setValue ("First");

Um den Wert der aktuell ausgewählten Option zu erhalten, verwenden Sie die entsprechende Option

Wert erhalten

Methode und weisen Sie es einem String zu


String option=selection.getValue (). ToString ();

Handhabung des Events

Um Ereignisse für a zu hören

ChoiceBox

Objekt, das

Auswahlmodell

wird eingesetzt. Das

ChoiceBox

verwendet die

SingleSelectionModel

Klasse, in der jeweils nur eine Option ausgewählt werden kann. Das

selectedIndexProperty

Methode ermöglicht es uns, eine hinzuzufügen

ChangeListener


endgültige Liste options=selection.getItems (); 
choice.getSelectionModel (). selectedIndexProperty (). addListener (new ChangeListener () {
@Override public void geändert (ObservableValue ov, Number oldSelected, Number newSelected) {

System.out.println ("Old Selected Option:" + options.get ( oldSelected.intValue ()));
System.out.println ("Neue ausgewählte Option:" + options.get (newSelected.intValue ()));

}
});

Es ist auch möglich, die Liste der Optionen ein- oder auszublenden, ohne dass der Benutzer auf klicken muss

ChoiceBox

Objekt mit dem

Show

und

ausblenden

Methoden. Im folgenden Code wird ein Button-Objekt verwendet, um die show-Methode von a aufzurufen

ChoiceBox

Objekt, wenn die

Taste


// Verwenden Sie ein StackPane für ein einfaches Layout der Steuerelemente. 
StackPane root=new StackPane ();
// Schaltfläche erstellen, um die Optionen in der ChoiceBox-
Schaltfläche anzuzeigen showOptionButton=new Button ("Optionen anzeigen");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, Pos.TOP_CENTER);
// Erstelle die ChoiceBox mit ein paar Optionen
final ChoiceBox selection=new ChoiceBox (FXCollections.observableArrayList ("Apfel", "Banane", "Orange", "Pfirsich", "Birne", "Erdbeere"));
root.getChildren (). add (Auswahlmöglichkeiten);
// Verwenden Action die Auswahlbox Show - Methode aufrufen
showOptionButton.setOnAction (new Eventhandler () {
@Override public void handle (Action e) {
choices.show ();
}
});
// Setze die Szene und setze die Bühne in Bewegung.
Scene scene=new Scene (root, 300, 250);
primaryStage.setScene (Szene);
primaryStage.show ();

Weitere Informationen zu anderen JavaFX-Steuerelementen finden Sie unter JavaFX-Benutzeroberflächensteuerelemente.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.