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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,123 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.