IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

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.

SommaireSceneGraphInterface utilisateurContr�lesContr�les virtualis�sDatePicker (2)
pr�c�dent sommaire suivant
 

� 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.

Mis � jour le 8 octobre 2014 bouye

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.

Mis � jour le 8 octobre 2014 bouye

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 �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire suivant
 

Les 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.