Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme ds Combobox swing [ Divers / Général ] (alias100)

mercredi 9 mai 2007 à 10:02:23 | probleme ds Combobox swing

alias100

Bonjour,

Je suis débutant en swing et je trouve un problème dans le JCombobox ds le rafraichissement ou l'ajout. J'explique mon problème

J'ai 3 classe :

1)      classe Personne contient nom,prenom,age :

public class Personne {

private String nom ;

private String prenom ;

private String age ;

public Personne(String nom,String prenom,String age)

{    

      this . nom =nom;

      this . prenom =prenom;

      this . age =age;

}

public String      GetNom(){ return nom ;}

}

 

2)      classe liste personne qui contient un attribut :

import java.util.Vector;

public class Liste_Personne {

      Vector<Personne> L = new Vector();

      Liste_Personne()

      {

             Personne P1= new Personne( "Fabbien" , "Pierre" , "23" );

              L .add(P1);

             Personne P2= new Personne( "Fadoua" , "Micheal" , "30" );

              L .add(P2);

      }

}

 

3)      une interface GUI

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Iterator;

import java.util.Vector;

import javax.swing.*;

import javax.swing.border.TitledBorder;

 

public class GUI implements ActionListener{

private      JFrame cadre ;

private      JPanel pane , pane_per ;

private      JLabel label ;

private      JComboBox list ;

private       JButton nouveau , Ajout ;

//

private      JLabel N , Pr , A ;

private      TextField T1 , T2 , T3 ;

//

 

Vector <String>  v = new Vector<String>();

Liste_Personne Lis = new Liste_Personne();

Iterator it ;

 

public GUI()

{

            cadre = new JFrame( "Personne" );

            cadre .setSize(380,400);

           

            pane = new JPanel();

            pane .setSize(380,400);

              label = new JLabel( "Les noms des Personnes sont :" );

           

          

          it = Lis . L .iterator();

            while ( it .hasNext())

            {

                     Personne P= (Personne) it .next();

                     v .add(P.GetNom());

            }

                   

          list = new JComboBox( v );

          pane .add( label ); 

          pane .add( list );

          nouveau   = new JButton( "Nouveau Personne" );

          nouveau .addActionListener( this );

         

          pane_per = new JPanel();

            pane_per .setBorder( new TitledBorder( " Nouvelle Personne" ));

           

         

          N = new JLabel( " Nom  " );

          Pr = new JLabel( " Prenom " );

            A = new JLabel( " Age " );

            T1 = new JTextField (8);

            T2 = new JTextField (8);

            T3 = new JTextField (3);

            Ajout = new JButton( " Ajouter " );

            Ajout .addActionListener( this );

            pane_per .add( N );   pane_per .add( T1 );

            pane_per .add( Pr );  pane_per .add( T2 );

            pane_per .add( A );   pane_per .add( T3 );

            pane_per .add( Ajout );

            pane_per .setVisible( false );     

           

          pane .add( nouveau );

          pane .add( pane_per );

          cadre .getContentPane().add( pane );

            cadre .setVisible( true );

}

 

      /**

        * @param args

        */

      public static void main(String[] args) {

            // TODO Auto-generated method stub

          GUI inst= new GUI();

      }

 

      public void actionPerformed(ActionEvent arg0) {

            // TODO Auto-generated method stub

            if (arg0.getSource()== nouveau )

            {

                  pane_per .setVisible( true );

            }

            if (arg0.getSource()== Ajout )

            {

                  Personne NOUV= new Personne( T1 .getText(), T2 .getText(), T3 .getText());

                  Lis . L .addElement(NOUV);

                  list .updateUI();           

            }

      }    

}

 

 

 

Le probleme reside lorsque j'ajoute une personne elle n'a pas ete ajoute dans le JCombobox malgre j'ai fait list.updateUI

 

Merci pour vos aides

 


mercredi 9 mai 2007 à 10:35:48 | Re : probleme ds Combobox swing

kaloway

list a comme vector v et non Lis.L




Cette discussion est classé dans : public, private, add, pane, per


Répondre à ce message

Sujets en rapport avec ce message

2 BorderLayout + 1 image... ca fait trop pour moi :( [ par omcougar ] Bonjour,J'implore par avance le pardon de tous ceux qui vont trouver ma question stupide, mais j'ai beaucoup de mal à encpasuler les grids,panel,image pb mon lecteur Video bouffe toutes mes ressources [ par nomad56 ] salut, j'ai piqué du code un peu partout sur ce site pour coder mon petit player. Il marche super bien (relativement) sauf que il reste un PB : cert TextField [ par hhghost ] bonjour tous le monde, voici mon petit programme :import java.awt.*;import javax.swing.*;public class FrameTest {    public static void main(String[] Test Swing [ par alias100 ] Salut, J'ai une interface en swing contient un combobox , deux boutons radios et un bouton nomme verifier qui teste si l'utilisateur a bien selectio Appel d'une méthode avec un bouton [ par Mario329 ] Bonjour, je débute en programmation Java et j'ai fais une interface graphique avec des boutons et je voudrais appeller une méthode en utilisant les bo déclarations de variables et performances... [ par omcougar ] bonjour,j'ai bien compris (je crois) les restrictions d'utilisation qu'enjendrent les déclarations static public protected private en ce qui concerne bouton radio [ par alias100 ] Salut, j'ai un grand problème avec les boutons radios qui vont rendre mes cheveux blancs et je suis encor jeune, Bon mon problème réside dans : <p Jtable avec JtextField [ par kawim ] Salut, J'ai un probleme pour afficher le contenu de mon text field dans un Jtable, si quelqu'un peut m'aider, voila mon code, et merci : import jav public ou private class ? [ par poiuytrez3 ] Bonjour,Je n'arrive pas à comprendre à quoi sert le mot clé "public", "protected" et "private" devant les classes.(J'ai bien compris ceux devant les m


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Formations Video Nouveau