JavaFX Kontrollen: Datepicker und Colorpicker-Kontrollen

Insgesamt hat JavaFX über 75 verschiedene Steuerelemente, die Sie wählen können Ihre Benutzeroberflächen zu erstellen. Hier sind zwei weitere JavaFX-Steuerelemente in der Toolbox zu setzen.

Menu

Farbwähler

EIN Farbwähler ist eine spezielle Art von Kombinationsfeld, das der Benutzer eine Farbe auswählen können. Wenn die Farbauswahl anfangs angezeigt wird, sieht es aus wie ein Knopf. Wenn der Benutzer darauf klickt, erscheint eine Palette von Farben, aus denen kann der Benutzer wählen, wie es in dieser Figur gezeigt.

Eine Farbauswahl in JavaFX.
Eine Farbauswahl in JavaFX.

Wenn der Benutzer die Auswahl nicht gefällt, die in der Farbauswahl-Palette angezeigt werden, kann der Benutzer klicken Sie auf die Benutzerdefinierte Farben Link am Ende des Pickers. Das bringt ein Dialogfenster, das dem Benutzer ermöglicht eine benutzerdefinierte Farbe Handwerk, wie es in dieser Figur gezeigt.

Erstellen einer benutzerdefinierten Farbe in JavaFX.
Erstellen einer benutzerdefinierten Farbe in JavaFX.

Um eine Farbauswahl zu erstellen, verwenden Sie einfach die Standard-Konstruktor:

Colorpicker cp = new Colorpicker () -

Sie können die Farbe durch den Benutzer über die ausgewählte gelesen getValue Verfahren:

Farbe c = cp.getValue () -

Das folgende Beispiel zeigt, wie Sie einen Listener für eine Farbauswahl des hinzufügen OnAction Ereignis einzustellen, die Füllfarbe eines Rechtecks ​​benannt rect zu der ausgewählten Farbe:

cp.setOnAction (e -> r1.setFill (cp.getValue ())) -

Datumsauswahl

Wie ein Farb-Picker, ein Datumsauswahl ist eine spezielle Art von Combo-Box, die der Benutzer wählen Sie ein Datum aus einem Kalender-like-Display können. Zunächst sucht der Datumsauswahl wie ein Textfeld ein. Aber wenn der Benutzer darauf klickt, erscheint ein Kalender-Anzeige, wie in dieser Figur gezeigt. Der Benutzer kann dann ein Datum wählen, die das Programm über das abrufen können getValue Verfahren, die das Datum als eine zurück LOCALDATE.

Ein Datumsauswahl in JavaFX.
Ein Datumsauswahl in JavaFX.

Das folgende Beispiel erzeugt ein Datumsauswahl-Steuerung und ein OnAction Event-Handler, der den Textwert eines Sets Etikette Steuerelement mit dem Namen LBL auf die vom Benutzer gewählte Datum:

Datepicker dp = new Datepicker () - dp.setOnAction (e -> {LOCALDATE date = dp.getValue () - lbl.setText (Date.toString ()) -}) -

Menü