Bonjour à vous

Dans mes tables, j'utilise un mouseadapter pour gerer les clics des cellules.

Souvent sur clic, je gere seulement le "Released" et je fais ouvrir une fenetre de dialogue de choix.
Malgrés un booleen que je mets dans mon test , j'ai mafenetre de dialogue qui se rouvre dés sa fermeture et cela jusqu'a parfois plus de 10 fois.

voici mon code:
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
21
22
23
24
25
26
27
28
29
30
31
 
private void initclictable() {
        jTable1.addMouseListener(new MouseAdapter() {
 
            public void mouseReleased(MouseEvent e) {
                Point p = e.getPoint();
                int col = jTable1.columnAtPoint(p);
                int row = jTable1.rowAtPoint(p);
                System.out.println("clic   " + clic);
                if (!clic) {
                    clic = true;
                } else {
                    clic = false;
                }
                if (col == 0&& clic) {
                    Fenetre fen = new Fenetre();
                    Date madate = recupdate(fen, "choissisez la date", "calendrier");
                    fen.dispose();
                    if (madate != null) {
 
                        DateEntree = new Timestamp(madate.getTime());
                        jTable1.setValueAt(NicoFormat.format(madate), row, col);
                        clic = false;
                        jButtonenregistrerhistorique.requestFocus();
 
                    }
 
                }
                            }
        });
    }
et
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
 
public Date recupdate(Component parentComponent, Object legende, String titre) {
 
 
        Object[] message = {legende, calendar};
        Date madate = null;
        int response = JOptionPane.showOptionDialog(
                parentComponent, message, titre,
                JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
                null, null, null);
        if (response == JOptionPane.OK_OPTION) {
            madate = calendar.getDate();
        }
        return madate;
    }
La je veux recuperer une date et comme le calendrier se reinitialise à la date du jour, c'est mega lourd.
J'ai mis un booleen pour compter qu'un clic sur 2 et j'ai mis un focus sur un bouton pour essayer de n'avoir qu'un seul clic pris en compte.D'ailleurs, j'ai qu'un seul clic mais qui est pris en compte plein de fois.
Parfois ça marche bien et souvent non.
C'est souvent en terminal serveur que cela marche mal.

Merci de m'orienter vers une solution à ce probléme.