Bonjour à tous, j'ai un gros problème dans mon projet


voila, j'ai 2 zones de textes (jTextField1, jTextArea2) et en clikant sur un bouton (jButton3) je voudrait ajouter les String contenus ds mes zones de textes ds un tableu; puis dans un JTable (qui a comme paramètre mon tableau).

constructeur de ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  public int max;  
 
   public Dicotab()// constructeur vide
   {  super();
      max=50;
      tab=new String[50][2];
 
   }
 
   public Dicotab(int lg)//constructeur
   { 
      max=lg;
      tab=new String [max][2];
   }
mon main de ma classe JFrame :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    public static void main(String args[]) {
 
 int m = leDic.max;
 
     Dicotab d = new Dicotab(m);   
 
JFrame maFrame = new JFrame(d);
maFrame.setVisible(true); 
 
 
 
      }
j'aimerais utiliser la valeur (int max) de la classe Dicotab (avec un getter par ex, ou grace à leDic.max),pour qu'à chaque fois que j'ajoute un mot, max augmente de 1; mais ça ne marche pas "non-static variable leDic cannot be referenced from a static context"


code source du JTable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
  private void initComponents2(){
 
 
       javax.swing.JTable jTable1 = new javax.swing.JTable(leDic.getTab(), titreColonnes); 
 
 
         jPanel9.add(jTable1);
    }


voici l'action du bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String m = jTextField1.getText();
String d = jTextArea2.getText();
leDic.ajoute(m, d);
 
 jTextField1.setText("");
 jTextArea2.setText("");
   initComponents2();
 
    }
voici ma méthode ajouter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
  public void ajoute(String mot,String def)//ajoute un mot dans le tableau
   {
      int i=0;
 
      while( tab[i][0]!= null)
      {
         i++;
      }
 
                tab[i][0]=mot;tab[i][1]=def;
                max++;
      }

merci