salut.
voila j'ai une requete qui me retourne plusieurs lignes de 7 champs de differents types..et j'aimerais bien les mettre dans une JTable.
Mais je ne vois pas comment je peux faire vu ce probleme de type.
merci
Version imprimable
salut.
voila j'ai une requete qui me retourne plusieurs lignes de 7 champs de differents types..et j'aimerais bien les mettre dans une JTable.
Mais je ne vois pas comment je peux faire vu ce probleme de type.
merci
Utilise les Renderer. Tu mettras un Renderer particulier par type d'objet. Regarde la javadoc de javax.swing.Jtable, particulièrement la méthode "setDefaultRenderer".
merci dinobogan.
pour le moment j'ai ce code qui me parait correcte :
mais rien ne s'affiche ..meme pas un tableau vide ..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
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 import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class TableInitiale { ArrayList t1=new ArrayList(); ArrayList t2=new ArrayList(); ArrayList t3=new ArrayList(); ArrayList t4=new ArrayList(); ArrayList t5=new ArrayList(); ArrayList t6=new ArrayList(); ArrayList t7=new ArrayList(); ArrayList t8=new ArrayList(); ArrayList t9=new ArrayList(); DefaultTableModel model; JScrollPane scroll=new JScrollPane(); JTable tableau =null; public TableInitiale(ResultSet resultat){ try{ while(resultat.next()) { t1.add(resultat.getString("nom")); t2.add(resultat.getString("prenom")); t3.add(resultat.getInt("tel")); t4.add(resultat.getDate("date_n")); t5.add(resultat.getString("lieu_n")); t6.add(resultat.getString("cnam")); t7.add(resultat.getInt("num_cnam")); t8.add(resultat.getString("gs")); } //resultat.getconn.close(); }catch(SQLException e) { e.printStackTrace(); } model=new DefaultTableModel(){ public boolean isCellEditable(int row, int col){ if (col==0) {return false;} else {return true; } } }; model.addColumn(" prenom ",t1.toArray()); model.addColumn(" nom ",t2.toArray()); model.addColumn(" tel ",t3.toArray()); model.addColumn(" date_n ",t4.toArray()); model.addColumn(" lieu_n ",t5.toArray()); model.addColumn(" cnam ",t6.toArray()); model.addColumn(" num_cnam ",t7.toArray()); model.addColumn(" gs ",t8.toArray()); tableau = new JTable(model); scroll.setBounds(20,20,700,400); scroll.setViewportView(tableau); } }
j'ai pas d'erreur non plus !!
ahh je viens de comprendre la raison...:oops:
ben c'est tout bête avant je faisais dans ma jframe
alors qu'il fallait faireCode:
1
2 TableInitiale table1 = new TableInitiale(resultset); this.add(table1.tableau);
bon voila j'espere qu' au moins que ce code va servir à ceux qui debutent comme moi avec JDBCCode:
1
2 TableInitiale table1 = new TableInitiale(resultset); this.add(table1.scroll);