1) Tu sélectionnes ton projet dans le "Package Explorer"
2) Tu vas dans le menu Porject
3) Tu sélectionne le sous-menu "Clean..."
4) tu choisie l'option "Clean projects selected below"
5) tu cliques ok
Version imprimable
Bonjour,
Rien n'y fait. toujours le meme problème. Ceci dire pourrais tu participer au topic suivant : http://www.developpez.net/forums/d13...ormations-ihm/
:mouarf::mouarf::mouarf:
Le chemin d'accès est pas le meme sur ma machine :zoubi:
Merci pour ton aide. l'import n'affiche plus d'erreur. Je fais privilégier le jdatepicker au jcalendar car il prend moins de place à l'affichage sur mon appui.
Peux t on customiser les couleurs?
Bonjour,
Je souhaite récupérer dans une variable, la date sélectionnée dans mon datepicker. Que faire? je trouve pas de pistes
Cordialemet,
Salut,
ça se fait par actionListener : l'événement est soulevé par le modèle et on récupère un Calendar.
Tu peux utiliser la classe suivante :
Avec un exemple d'utilisation :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Calendar; import net.sourceforge.jdatepicker.JDateComponent; public abstract class DatePickerSelectionListener implements ActionListener { private DatePickerSelectionListener(JDateComponent dateComponent) { dateComponent.addActionListener(this); } public DatePickerSelectionListener(Object component) { this(checkPanel(component)); } private static JDateComponent checkPanel(Object component) { if ( component instanceof JDateComponent ) return (JDateComponent) component; throw new IllegalArgumentException("Need to be a " + net.sourceforge.jdatepicker.JDateComponent.class.getName()); } @Override public void actionPerformed(ActionEvent e) { if ("Date selected".equals(e.getActionCommand())) { Calendar selectedDate = (Calendar) ((JDateComponent) e.getSource()) .getModel().getValue(); selectionChange(selectedDate); } } protected abstract void selectionChange(Calendar selectedDate); }
Code:
1
2
3
4
5
6
7
8
9
10
11 JPanel datePanel = (JPanel) JDateComponentFactory.createJDatePicker(); new DatePickerSelectionListener(datePanel) { protected void selectionChange(Calendar selectedDate) { if ( selectedDate!=null ) { System.out.println(selectedDate.getTime()); } else { System.out.println("Pas de date sélectionnée"); } } };
en fait je mets un écouteur sur le bouton de validation de mon formulaire.
C'est donc avec lui que je souhaite récupérer toute les variables de mon formulaire au lieu de mettre un écouteur sur tous les éléments de mon formulaire.
Ci dessus l'implementation de l'action sur le bouton ("recherche")
C'est donc à l'intérieur de cette implementation que je souhaite récupérer ma date et les faire passer avec mes infos dans une requête sql. Est-ce possible?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 if(e.getSource().equals(vue.recherche)){ //je recupere toutes les info String arrive = vue.arrive.getText(); String depart = vue.depart.getText(); String etat = (String) vue.choix1.getSelectedItem(); String heure = (String) vue.choix2.getSelectedItem(); String minute = (String) vue.choix3.getSelectedItem(); String mode = vue.groupe.getSelectedCheckbox().getLabel(); String criteres = vue.groupe1.getSelectedCheckbox().getLabel(); //String modes = mode.getLabel(); System.out.println(criteres); //ci dessous ne marche pas //Date date = vue.choixdate ; //String date = vue.choixdate.getModel; }
Bah, c'est pareil, ou presque :
Code:
1
2
3 Calendar selectedCalendar = (Calendar) ((JDateComponent) choixdate) .getModel().getValue(); Date date=(selectedCalendar==null?null:selectedCalendar.getTime());
je le fais mais il fonctionne pas. il affiche comme erreur le résultat en piece jointe
Fais 'import de la classe net.sourceforge.jdatepicker.JDateComponent :roll:
en effet ça marche. Mais j'obtiens le résultat suivant en piece jointe ci dessous.
Je souhaite le récupérer sous cette forme JJ/MM/YYYY
Une date ça n'a pas de format. Si tu veux convertir un java.util.Date en String, utilises un DateFormat (plus précisément pour toi, un SimpleDateFormat).
Mais, c'est pour faire une requête de db dans ton cas, je suppose...donc pas besoin de format (enfin, tu utilises bien un PreparedStatement ?).
Je l'ai vu. Là j'aimerais savoir comment est il possible de ne pouvoir récupérer que des dates supérieures à la date en cours.
C'est à dire que si on est le 14/02 on ne pourra pas sélectionner la date du 13/02
Salut,
Le composant JDatePicker ne semble pas avoir de support pour contrôler l'intervalle de saisie.
La méthode before() de java.util.Calendar (ou celle de java.util.Date()) te permet de savoir si une date est antérieure à une autre.
Ensuite, tu peux procéder de différentes manières :
- soit tu fais ce contrôle au moment où on clique sur le bouton qui lance la requête, et tu affiches un message au moyen du JOptionPane pour avertir l'utilisateur que la date saisie est incorrecte ;
- soit tu écoutes les évènements de saisie de date (comme je te l'ai indiqué dans un des posts), et tu utilises un JLabel juste à coté de ton champ date pour afficher un message d'erreur de saisie en rouge, et tu rends enabled/disabled le bouton de lancement de la requête ;
- ou encore, sur l'évènement de saisie, tu peux forcer la date dans le calendrier lorsque la date saisie est antérieure à ta date de validation, mais c'est peut être un peu brutal (l'utilisateur ne comprendrait peut-être pas pourquoi il n'arrive pas à choisir toutes les dates qu'on lui présente).