Contrôles JavaFX: datepicker et ColorPicker contrôles

En tout, JavaFX a environ 75 contrôles différents, vous pouvez choisir de construire vos interfaces utilisateur. Voici deux autres JavaFX contrôles à mettre dans votre boîte à outils.

Sommaire

Pipette à couleurs

UN pipette à couleurs est un type spécial de zone de liste déroulante qui permet à l'utilisateur de choisir une couleur. Lorsque le sélecteur de couleur est affichée initialement, il ressemble à un bouton. Lorsque l'utilisateur clique dessus, une palette de couleurs apparaît à partir de laquelle l'utilisateur peut choisir, comme le montre cette figure.

Un sélecteur de couleur dans JavaFX.
Un sélecteur de couleur dans JavaFX.

Si l'utilisateur ne l'aime pas les choix qui sont affichés dans la palette de sélection de couleurs, l'utilisateur peut cliquer sur le Couleurs personnalisées lien en bas du sélecteur. Cela ouvre une boîte de dialogue qui permet à l'utilisateur fabriquer une couleur personnalisée, comme le montre cette figure.

Création d'une couleur personnalisée dans JavaFX.
Création d'une couleur personnalisée dans JavaFX.



Pour créer un sélecteur de couleur, il suffit d'utiliser le constructeur par défaut:

ColorPicker cp = new ColorPicker () -

Vous pouvez lire la couleur sélectionnée par l'utilisateur via le getValue méthode:

Couleur c = cp.getValue () -

L'exemple suivant montre comment vous pouvez ajouter un écouteur pour un sélecteur de couleur de OnAction événement pour définir la couleur de remplissage d'un rectangle nommé rect à la couleur choisie:

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

Sélecteur de date

Comme un sélecteur de couleur, un sélecteur de date est un type spécial de zone de liste déroulante qui permet à l'utilisateur de choisir une date dans un affichage de calendrier-like. Initialement, le sélecteur de date ressemble à un champ de texte. Mais quand l'utilisateur clique dessus, un affichage de calendrier apparaît, comme le montre cette figure. L'utilisateur peut alors choisir une date, que le programme peut récupérer via le getValue , qui retourne la date comme un LocalDate.

Un sélecteur de date dans JavaFX.
Un sélecteur de date dans JavaFX.

L'exemple suivant crée un contrôle de sélecteur de date et d'un OnAction gestionnaire d'événement qui définit la valeur d'un texte Étiquette contrôle nommé LBL à la date sélectionnée par l'utilisateur:

DatePicker dp = new DatePicker () - dp.setOnAction (e -> {date de LocalDate = dp.getValue () - lbl.setText (Date.toString ()) -}) -

» » » » Contrôles JavaFX: datepicker et ColorPicker contrôles