Bonjours,

J'ai une JComboBox(liste des différents établissements), et une JTable(affiche informations qui concernent l'établissement sélectionné)

Le tout se trouve sur un onglet

Ca marche sauf que quand je sélectionne un établissement, il faut que je change d'onglet puis que je revienne pour que ma JTable apparaisse

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
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
80
81
82
83
84
85
public class Etablissement extends JPanel implements ItemListener{
 
    JComboBox liste;
    JTable table=new JTable();
    TableModel tableur;
 
 
Etablissement(String client)
{
  super();
  build(client);
}
 
private void build(String client)
{
      try {
        BaseDonnees BD=new BaseDonnees();
        ResultSet rst=BD.Ets(client);
        while(rst.next())
           {
            listeModel.addElement(rst.getString("denominationEts"));
            }
     }catch(Exception se) {
            System.out.println("erreur commise est: "+se);
        }
     liste = new JComboBox(listeModel);
 
     liste.setSelectedIndex(-1);
     liste.setMaximumRowCount(5);
     liste.setBounds (550, 120,300,300);
     liste.setBackground(Color.WHITE);
 
     liste.addItemListener(this)
 
// Répartition
     setLayout(new GridBagLayout());
     addFormat(gbc,liste, fixStyle, 0, 0);
        addFormat(gbc,btM, fixStyle, 2, 0);
        addFormat(gbc,btC, fixStyle, 2, 1);
        addFormat(gbc,btS, fixStyle, 2, 2);
 
      }
 
//permet d'afficher info de l'établissement
    private JTable contenu(String ets)
    {
       String denoEts="";
      String siret="";
 
 
 
      try{
 
              BaseDonnees BD=new BaseDonnees();
              ResultSet rst=BD.lireEts(ets);
              while(rst.next())
      {
 
      denoEts=rst.getString("denominationEts");
       siret=rst.getString("siret");
 
      }
        } catch(Exception se) {
            System.out.println("erreur commise est: "+se);
        }
    String[] titreColonnes = { "", ""};
 
   Object[][] données = { { "Dénomination", denoEts },
                          { "Siège sociale",siege},
                            { "Siret",siret} };
    table=new JTable(données,titreColonnes);
    table.setPreferredSize(new Dimension(700, 300));
    tableur=table.getModel();
    return table;
      }
 
public void itemStateChanged(ItemEvent e) {
		if(e.getStateChange() == ItemEvent.SELECTED)
                 {
			String s=e.getItem().toString();
                        table=contenu(s);
                        table.updateUI();
                        addFormat(gbc,table, fixStyle, 1, 0);
                 }
	}
merci de votre aide car là, je ne vois vraiment plus quoi faire
claire