Bonjour,

je voudrais remplir une JTable, à partir d'une base de données :

voici mon code :
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;
	}
quand je choisi un enregistrement du combobox, il devrai me charger le contenu de la JTable, chose qui ne fait pas.

et voici le code de la fonction lecture( ) :
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;
	}
}
voila
merci d'avance pour votre aide

Bien cordialement