J'ai une JTable avec 4 lignes.
je voudrais afficher qu'une seul ligne sur les 4 dont le numéro de la ligne est connu.
Il faut savoir ke la ligne est connu en fonction d'une donnée du tabeau.
Comment faire pour afficher que cette ligne???
J'ai une JTable avec 4 lignes.
je voudrais afficher qu'une seul ligne sur les 4 dont le numéro de la ligne est connu.
Il faut savoir ke la ligne est connu en fonction d'une donnée du tabeau.
Comment faire pour afficher que cette ligne???
Est ce que tu pourrais etre plus clair ??
Tu voudrais n'afficher qu'une seule ligne ??
oui je voudrai afficher une seul ligne, par exemple la 3ème ligne de mon tableau.
J'arrive à afficher tout le tableau mais pas une seul ligne
Pourquoi n'affiche tu pas simplement la ligne que tu souhaite ?
Et puis si un evenement interviens necessitant que tu affiches une nouvelle ligne alors tu enleve ta JTable de ton conteneur, tu la regeneres et tu la remet.
Ensuite tu apelle les methodes repaint() et revalidate();
ben justement c de l'afficher simplememnt ke je n'arrive pas
g essayer differente chose mais g pas encore reussi.
tu saurai comment faire???
Tu cres une JTable avec une seul ligne.
Puis tu enleves ta JTable de ton conteneur et tu en met un autre.
un petit exemple :
Le programme fonctionne . Tu peux le compiler et le tester si tu veux
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 /** * * @author peipei */ public class TestJTable extends JPanel { JButton jButton = null; JScrollPane js = null; JTable tb = null; int i = 0; /** Creates a new instance of TestJTable */ public TestJTable() { js = new JScrollPane(); setLayout(new java.awt.BorderLayout()); jButton = new javax.swing.JButton(); jButton.setText("Change la table !!!"); add(jButton, java.awt.BorderLayout.NORTH); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { change(); } }); String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"}; Object[][] data = { {"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)} }; tb = new JTable(data, columnNames); js.setViewportView(tb); add(js, java.awt.BorderLayout.CENTER); } private void change(){ if(i==0){ this.remove(js); String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"}; Object[][] data = { {"John", "Doe", "SkiNautique", new Integer(15), new Boolean(false)} }; tb = new JTable(data, columnNames); js.setViewportView(tb); add(js, java.awt.BorderLayout.CENTER); this.repaint(); revalidate(); i++; } else{ i=0; this.remove(js); String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"}; Object[][] data = { {"Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false)} }; tb = new JTable(data, columnNames); js.setViewportView(tb); add(js, java.awt.BorderLayout.CENTER); this.repaint(); revalidate(); } } public static void main(String [] main){ JFrame jf = new JFrame(); jf.getContentPane().add(new TestJTable()); jf.setVisible(true); jf.pack(); } }
Je te remercie infiniment. Je vais essayer ça!!!
Ca m'a l'air d'être ce ke je recherchai!!!
merci!!
bonjour,
c bien mawashee mais je croix que ta oublie de mettre
sinon ca marche tres bien,merci a toi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class TestJTable extends javax.swing.JPanel{ . . .
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