Bonjour,
je voudrais remplir une JTable, à partir d'une base de données :
voici mon code :
quand je choisi un enregistrement du combobox, il devrai me charger le contenu de la JTable, chose qui ne fait pas.
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 private JComboBox getJComboBox() { if (jComboBox == null) { jComboBox = new JComboBox(); jComboBox.setBounds(new Rectangle(105, 29, 104, 17)); //jComboBox.addItem(""); //remplissage du ComboBox for(int i=0;i<DataBase.etats().size();i++) jComboBox.addItem(DataBase.etats().elementAt(i)); jComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { System.out.println("actionPerformed()"); DefaultTableModel dtm=DataBase.lecture(jComboBox.getSelectedIndex()); System.out.println(jComboBox.getSelectedIndex()); jTable=new JTable(dtm); } }); } return jComboBox; }
et voici le code de la fonction lecture( ) :
voila
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 public static DefaultTableModel lecture(int etat){ String req=null; String[] nomCol={"Expression","Fichier Excel"}; DefaultTableModel model = new DefaultTableModel(); model.addRow(nomCol); try{ //Création du statement connexion(); Statement instruction = connect.createStatement(); req="select expr,excel from qrtz_taches where id_etat="+etat; System.out.println(req); ResultSet resultat = instruction.executeQuery(req); while(resultat.next()){ Object[] temp={new String(resultat.getString(1)),new String(resultat.getString(2))}; model.addRow(temp); } return model; } catch (Exception e){ System.out.println("lecture : echec pilote : "+e); return null; } }
merci d'avance pour votre aide
Bien cordialement
Partager