bonjour,
Je voudrais savoir comment on recupere les donnes rentrees dans une jtable?
merci pour votre aide
bonjour,
Je voudrais savoir comment on recupere les donnes rentrees dans une jtable?
merci pour votre aide
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Object value = t.getModel().getValueAt(i,j);
@+++
Sébastien ARBOGAST
SCJP
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager