bonjour,
Je voudrais savoir comment on recupere les donnes rentrees dans une jtable?
merci pour votre aide
Version imprimable
bonjour,
Je voudrais savoir comment on recupere les donnes rentrees dans une jtable?
merci pour votre aide
Code:
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
42
43 import java.awt.*; import javax.swing.*; public class Essai { private JTable jTable1; public Essai(Object donnees[][], String titres[]) { this.jTable1 = new JTable(donnees, titres); } public Object getValueAt(int parm1, int parm2) { return jTable1.getValueAt(parm1,parm2); } public String toString(Object obj){ return obj.toString(); } public static void main(String[] ag){ Object[][] donnees1 = { {"Astral", Color.red, Boolean.TRUE}, {"Mistral", Color.yellow, Boolean.FALSE}, {"Oasis", Color.blue, Boolean.FALSE}, {"Omega", Color.cyan, Boolean.TRUE}, } ; String[] titres1 = { "mon", "couleur", "boolean"}; Essai essaiJTable = new Essai(donnees1,titres1); System.out.println(essaiJTable.getValueAt(1,0) ); System.out.println(essaiJTable.getValueAt(1,1) ); System.out.println(essaiJTable.getValueAt(1,2) ); } }
La façon la plus propre de récupérer les données d'un JTable, c'est de passer par le modèle de données qu'il y a derrière.
JTable, comme la plupart des composants évolués de Swing, base son affichage sur un modèle de données. Pour JTable, l'interface qui définit ça s'appelle TableModel.
Donc si tu veux récupérer la donnée de la ligne "i" de la colonne "j" dans la JTable "t", le mieux et le plus transparent c'est d'utiliser un appel du type :
A savoir que même si tu initialises une JTable avec un tableau, Java crée tout seul un DefaultTableModel derrière donc une JTable a toujours un TableModel valide au bout de l'appel t.getModel()Code:
1
2 Object value = t.getModel().getValueAt(i,j);
@+++
salut, je connais aussi le même problème mais je veux récupérer le contenu apres une recherche dans un jtable pour le charger dans un jaspert ou vers excel, merci