Bonjour tout le monde,

voila , sous netbeans matisse, j'ai un frame1.
avec une cascade d'evenements:

1-* un clic sur un bouton (du panel 1) fait apparaitre une serie de labels (but[i]) dans le panel 2.

2-* un clic sur un de ces labels fait apparaitre un autre frame "frame 2" propre a chaque label.

Voila le 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
32
33
34
35
36
37
38
39
40
41
 
 public class frame1 extends JFrame {
    /** Creates new form frame1 */
 
        public frame1() throws SQLException, ClassNotFoundException {
        super("DB Management");
        initComponents();
                  vectSize = new DBConn5().vect.size();                 
                  but = new JLabel[vectSize];            
                 for(int i=0 ; i < vectSize ; i++)
		 { 
                 but[i] = new JLabel();   
                 but[i].addMouseListener(new java.awt.event.MouseAdapter() {
                 public void mouseClicked(java.awt.event.MouseEvent evt) {
                 butMouseClicked(evt);
            }
        });
                 }
        }                     
 
    private void j3MouseClicked(java.awt.event.MouseEvent evt) {                                
 
        for(int i = 0 ; i < vectSize ; i++)        
            {                                           
                      but[i].setText(DBConn5.vect.get(i).toString());
                      p3.add(but[i]);                   
                      p3.validate();                                   
            }      
        js1.validate();
        }
 
  public void butMouseClicked(MouseEvent e)
  {
      Object source = e.getSource();
      for(int i = 0 ; i < vectSize ; i++)        
      {
          if(source == but[i])
          {
                            //  code du frame 2       
          }
 }
Probleme :

J'obtiens une cascade d'evenemants, qui marche plutot bien.
Mais, quand je ferme un des frame, tout se ferme...
Comment dissocier les evenements ?


Merci pour vos reponses.