
FAQ JavaFXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 507, derni�re mise � jour : 2 novembre 2016 Ajouter une question
Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur le forum JavaFX de http://java.developpez.com ainsi que l'exp�rience personnelle des auteurs.
Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.
� partir du JDK 8, pour cr�er un s�lecteur de dates, il faut instancier un objet de type javafx.scene.control.DatePicker. La propri�t� value de la classe ColorPicker permet de sp�cifier la date actuellement s�lectionn�e en lui donnant comme valeur une instance de la classe java.time.LocalDate.
Par exemple :
Code Java : | S�lectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class Main extends Application { @Override public void start(Stage primaryStage) { final DatePicker datePicker = new DatePicker(); datePicker.setValue(LocalDate.MIN); final StackPane root = new StackPane(); root.getChildren().add(datePicker); final Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Test du s�lecteur de dates"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } |
Ce qui nous donne :

Le s�lecteur de dates se pr�sente sous la forme d'une boite d�roulante au contenu �ditable. Un menu pr�sentant un calendrier s'affiche lorsqu�on d�roule la boite.
Le s�lecteur de dates utilise �galement l'API Cell pour construire le calendrier dans le menu surgissant. Nous pouvons donc sp�cifier dans la propri�t� dayCellFactory de la classe DatePicker une fabrique � cellules qui retournera des instances de la classe javafx.scene.control.DateCell.
Code Java : | S�lectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | datePicker.setDayCellFactory(new Callback<DatePicker, DateCell>() { @Override public DateCell call(DatePicker dp) { return new DateCell() { @Override public void updateItem(LocalDate item, boolean empty) { super.updateItem(item, empty); if (item.equals(LocalDate.now().plusDays(1))) { setTooltip(new Tooltip("Demain !")); setStyle("-fx-background-color: cyan;"); } } }; } }); |
Ou :
Code Java : | S�lectionner tout |
1 2 3 4 5 6 7 8 9 10 | datePicker.setDayCellFactory(dp -> new DateCell() { @Override public void updateItem(LocalDate item, boolean empty) { super.updateItem(item, empty); if (item.equals(LocalDate.now().plusDays(1))) { setTooltip(new Tooltip("Demain !")); setStyle("-fx-background-color: cyan;"); } } }); |
Ce qui nous donne :

Ici, nous avons affich� la case qui repr�sente la date au jour de demain en cyan et nous lui avons affect� une infobulle.
Proposer une nouvelle r�ponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �aLes sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.