Bonjour a ts les développeurs de developpez.net ,

J'ai un petit souci dans mon application avec ma Jtable qui est lié à un ComboBox qui de son tour lié à une base de données :



Le souci est que quand je change l'item dans le ComboBox, le Jtable ne se met pas à jour avec , et voila le code que j'ai implémenté :

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
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        EtudiantDAO etu = new EtudiantDAO();
        Model m= new Model();
        String[] nomsColonnes = {"Student's Id", "Student's Name","Student's city"};
            String city= jComboBox1.getSelectedItem().toString();
            ArrayList<Etudiant> liste1= etu.select(3, city);
            Object[][] data= new Object[liste1.size()][3];
            for (int i=0;i<liste1.size();i++) {
                m.addEtudiant(liste1.get(i));
            data[i][0]=liste1.get(i).getNumEtu();
            data[i][1]=liste1.get(i).getNomEtu();
            data[i][2]=liste1.get(i).getVilleEtu();
        }
           JTable table= new JTable(data,nomsColonnes);
           m.fireTableDataChanged();
 
           jPanel4.add(BorderLayout.NORTH,table.getTableHeader());
           jPanel4.add(BorderLayout.CENTER,table);
 
    }
P.S : Je veux le faire sans utiliser le Design Pattern Observer, ni aucun autre design pattern, comment puis je le faire ?

Merci D'avance pour l'aide