Bonjour à tous,
Je veux afficher deux fenêtres différentes en fonction que l'utilisateur a cliqué un simple ou un double clic sur le bouton gauche de la souris. Je détecte les clics sur des cases d'un JTable.
J'ai un problème pour détecter le double clic seul. C'est-à-dire que lorsque je test avec la méthode mouseClicked pour détecter les clics, si l'utilisateur fait un simple clic alors la fenêtre 1 s'affiche. Sinon, si c'est un double clic alors la fenêtre 1 s'affiche (pas normal) et la fenêtre 2 que très rarement lorsque la cellule est déjà sélectionnée. Normalement ça devrait m'afficher que la fenêtre 2.
Je ne sais pas comment faire pour corriger ce problème alors je vous demandes de l'aide. Je ne m'y prends peut-être pas comme il faut.
Voilà mon code :
Merci de vos réponses
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
17
18
19
20 table.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent me){ if (me.getButton() == MouseEvent.BUTTON1){ // Simple clic if (me.getClickCount() == 1){ createWindow1(); } // Double clic if (me.getClickCount() == 2){ createWindow2(); } } } public void mouseEntered(MouseEvent me){} public void mouseExited(MouseEvent me){} public void mousePressed(MouseEvent me){} public void mouseReleased(MouseEvent me){} });
Partager