Bonjour,
Petite question rapide :
J'ai un listener qui me permet d'ouvrir un calandrier (JCalandar), Comment faire pour qu'il n'en n'ouvre qu'un a la fois???
Merci
Bonjour,
Petite question rapide :
J'ai un listener qui me permet d'ouvrir un calandrier (JCalandar), Comment faire pour qu'il n'en n'ouvre qu'un a la fois???
Merci
Conserver une référence dessus et la nullifier quand il est refermé et tester la référence est null ou pas avant d'en ouvrir un autre. Ou la même chose avec un boolean à true ou false...
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
C'est ce que j'avai esseyé de faire avec un boolean mais je n'arrive pas a savoir si la fenetre est active ou pas.
J'ai bien tenté isactive mais ca me renvoi toujour false.
et isShowing() ? Pas possible de mettre un WindowListener sur le dialog ou la fenêtre ?
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
je precise je suis sur netbeans
le listener est :
isShowing() marche bien mais le problem c'est que je ne voit pas trop comment lui dire lorsque la fenetre du calandrier est fermet il peu en ouvrir un autre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 requExeDate.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { dateCalendar(evt); } });
peut etre que je devrai creer la frame dans le MouseListener, puis l'envoyer dans dateCalendar, pour ensuite tester son ouverture/fermeture
Bien sur ca ne peu pas marché vu que je recreer la frame a chaque foi que je clique dans la zone de la date...
je suppose que tu as utiliser un boolean tel que
après lors du fermeture de ton JClalender ( evenement closing )tu fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void mouseClicked(java.awt.event.MouseEvent evt) { if(! calander_ouvert ) { ton_calender.sertVisible(true); calander_ouvert = true; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2calander_ouvert = false;
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
oui c'est plus ou moins ce que j'ai esseyé de faire
Mais le problem c'est que dans la fonction dateCalendar, je n'arrive pas a lui dire lorsque la fenetre ferme mettre " calendarOpen = true "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 requExeDate.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { JFrame frame = new JFrame("Calendar"); if(calendarOpen) dateCalendar(evt,frame); } });
Tu as parlé de "evenement closing" je ne voi pas trop pourrai tu developper STP
c'est quoi le role de cette méthode ?
...
tu as l'objet frame de type JFrame je suppose , alors tu lui associe un listener
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { // quand la fenêtre est entrain de se fermer mettre la varibale a false calander_ouvert = false; } } );
Ma Chaine youtube : https://www.youtube.com/@medBkDev
Mes Articles
guide du débutant pour apprendre à programmer en Java -
FAQ Java et les cours et tutoriels Java
Partager