Je construit des tableaux à partir de données présentes dans une base de données. Seulement ma JTable ne s'affiche pas .. pourquoi ?
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 String[][] donnees = null; String[][] titre = null; try { ResultSetMetaData meta_rs = rs.getMetaData(); rs.last(); // on récupère le numéro de la ligne int nombreLignes = rs.getRow(); // on repace le curseur avant la première ligne rs.beforeFirst(); int nb_colonne = meta_rs.getColumnCount(); donnees = new String[nb_colonne][nombreLignes]; while(rs.next()) { for(int i=1;i<nb_colonne;i++) { donnees[i-1][rs.getRow()-1]=rs.getString(i); } } //le tableau de données est construit titre = new String[nb_colonne][1]; for(int i=1;i<=nb_colonne;i++) { titre[i-1][0]=meta_rs.getColumnName(i); } } catch (SQLException e) { e.printStackTrace(); } jTable=new JTable(donnees,titre); JScrollPane areaScrollPane2 = new JScrollPane(jTable); areaScrollPane2.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); areaScrollPane2.setPreferredSize(new Dimension(dim.width-insets.right-insets.left-386,dim.height-insets.bottom-insets.top-500)); FS1.add(areaScrollPane2);
mais ma JTable ne s'affiche pas ... pourquoi ?
voici comment je declare mon panel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 FS1 = new JPanel(); FS1.setBackground(Color.WHITE); FS1.setBounds(360,10,dim.width-insets.right-insets.left-380,dim.height-insets.bottom-insets.top-470); FS1.setBorder(cadre); FS1.setLayout(null); titre = new JLabel("Fenêtre SQL"); titre.setBounds((dim.width-insets.right-insets.left-380)/2-titre.getText().length(),5,100,15); FS1.add(titre);
Partager