IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

afficher JTable quand selectionne JComboBox


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut afficher JTable quand selectionne JComboBox
    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

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je crois que ceci devrait suffir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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);
            revalidate();
        }
    }

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut

    merci beaucoup
    c'est parfait

    claire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/11/2012, 14h13
  2. Réponses: 2
    Dernier message: 23/05/2007, 11h01
  3. Réponses: 4
    Dernier message: 01/03/2007, 14h24
  4. Réponses: 1
    Dernier message: 19/02/2007, 16h58
  5. Réponses: 9
    Dernier message: 27/01/2006, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo