Bonsoir.

J'ai créé une classe héritant de JDialogBox : JDialogB_ComboBEdition .
J'ai combiné un objet JDialogB_ComboBEdition à la fonction 'mouseClicked()' d'un MouseListener pour qu'une fenêtre de dialogue s'ouvre lorsqu'on clicke dans le champs de texte de la combo box.
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
        tab1_Dialog1 = new JDialogB_ComboBEdition(new javax.swing.JFrame(), true);
        ...
        tab1_jComboBox2.addMouseListener(
            new MouseListener()
            {   
                public void mouseClicked(MouseEvent evt)
                {
                    tab1_jComboBox2.showPopup();
                    tab1_Dialog1.setVisible(true);
                }
 
                public void mouseEntered(MouseEvent evt) {}
                public void mouseExited(MouseEvent evt) {}
                public void mousePressed(MouseEvent evt) {}
                public void mouseReleased(MouseEvent evt) {}
            }                           );
Ca marche.
La fenêtre de dialogue comporte des boutons etc qui devront permettre d'éditer, de changer de place, d'éliminer ... le champs de texte de l'objet héritant de JComboBox.

Problème :
Lorsque l'on clicke dans le champs de texte de la combo box, le menu déroulant s'ouvre (comme voulu), mais se referme dès que la fenêtre de dialogue s'ouvre, c à d presque de suite. Comment tenir ce menu déroulant ouvert, pour que l'on puisse en voir l'ensemble des items tandis qu'on s'apprète à actionner un bouton de la fenêtre JDialogBox ?
Quitte à devoir la refermer par une commande explicite.

Merci pour toute bonne idée.