Bonjour à tous,
J'ai un jFrame dans lequel j'ai 2 jDateChooser. A et B. Je voudrais que B soit valide seulement si A est inférieur. Comment dois-je m'y prendre ?
Merci d'avance
Habiler
Bonjour à tous,
J'ai un jFrame dans lequel j'ai 2 jDateChooser. A et B. Je voudrais que B soit valide seulement si A est inférieur. Comment dois-je m'y prendre ?
Merci d'avance
Habiler
Je crois que JDateChooser a une méthode stateChanged qui permet de définir ce qui doit se passer après avoir choisi une date.
En comparant les deux dates à ce moment-là, tu peux annuler la saisie dans B si elle n'est pas valide.
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Bonjour,
J'ai beau chercher je ne trouve qui pourrait ressembler a stateChanged.
Je continue mais si quelqu'un aurait une voie ou chercher il est le bienvenu
Habiler
Comme il y a plusieurs classes JDateChooser qui trainent sur internet, je n'ai pas du prendre celle que tu utilises.
Bon, du coup, je suppose que tu utilises com.toedter.calendar.JDateChooser
Dans ce cas, il faut lui mettre un Listener "PropertyChange" au JDateChooserB pour "écouter" si une des propriétés a changé.
Ici c'est un évènement date qui est à l'origine du changement.
Cela donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 jDateChooserB.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { if (evt.getPropertyName().equals("date")) { if (jDateChooserA.getCalendar() == null) { System.out.println("pas de comparaison"); } else { if (jDateChooserB.getCalendar().before(jDateChooserA.getCalendar())) { System.out.println("pas bon !!!"); } else { System.out.println("bon d'accord ..."); } } } } });
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager