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 :
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
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]; }
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 : 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); }
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 :
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 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(); }
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![]()
Partager