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.
Ca marche.
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) {} } );
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.
Partager