bonjour,
ma question est: comment afficher dans un jtextfield d'un panel B(ou Jframe je sais pas trop le nom), le contenu d'une cellule d'un tableau d'une autre classe possédant un panel A
Compris?
ClasseA.java -> tableau -> textfieldA affichant la case du tableau
ClasseB.java-> textfieldB récupérant la valeur d'une case du tableau de la ClasseA ou simplement du textfieldA
ma classe MainRet.java à sa propre JFrame et possède le jtextfieldB où je veux afficher ma valeur.
ma classe BaseDonnee contenant le jdbTable à sa JFrame et possede le jtextFieldA.
voici mon code contenu dans BaseDonnee.java
J'ai affecter le bouton "Coller" à mon interface graphique pour récupérer la valeur.
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 public class BaseDonnee extends JFrame { Blabla BlaBla etc... jTextField jTexFieldA = new JTextField public class fonctioncoller extends MainRet { public void paste() { Object valeur; valeur = jdbTable1.getValueAt(1, 1); s = valeur.toString(); jTextFieldA.setText(s); jTextFieldB.setText(s); } public void Coller_actionPerformed(ActionEvent e) { fonctioncoller coller = new fonctioncoller(); coller.paste(); // action que fait le bouton coller lorsqu'on appuie dessus } } }
j'ai bien dans mon JtextFieldA le contenu de la case (1,1) de la jdbTable mais pas dans le JtextFieldB.
Je n'ai aucune erreur de compilation et je ne comprend pas trop comment faire.
J'ai essayé de faire l'inverse, en faisant la manip sur la classe MainRet
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 public class MainRet extends JFrame { Blabla... JTextField jTextFieldB = new JTextField(); public class fonctioncoller extends BaseDonnee { public void paste() { String s; Object valeur; valeur = jdbTable1.getValueAt(6, 6); s = valeur.toString(); jTextFieldB.setText(s); } } public void jButton1_actionPerformed(ActionEvent e) { fonctioncoller coller = new fonctioncoller(); coller.paste(); } }
voila j'espère avoir posté où il faut et avoir fait comprendre mon problème.
Partager