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

AWT/Swing Java Discussion :

Probleme dans Combobox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut Probleme dans Combobox
    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)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    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)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    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
    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
    86
    87
    88
    89
    90
    91
    92
     
    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

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Personne NOUV=new Personne(T1.getText(),T2.getText(),T3.getText());
    			Lis.L.addElement(NOUV);
    			list.updateUI();
    tu ajoutes un élément à lis , or ta JComboBox ne connait que v

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list = new JComboBox(v);
    donc il faut ajouter l'élément à v aussi

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut
    c.a.d
    j'ajoute
    v.add(NOUV.GetNom());

  4. #4
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    oui , et tu fait un TonCombo.validate()

    Edit :ça sert à rafraichir la JComboBox

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut
    cette instruction sa sert a quoi.??
    TonCombo.validate()
    Merci

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut
    Ah desole jai trouve reponse cest lorsque il y a modification ds le panel
    Merci pour votre aide

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

Discussions similaires

  1. Probleme affichage comboBox dans un listView
    Par fordofin dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 06/05/2008, 13h18
  2. Probleme acces ComboBox dans une PropertyPage
    Par Scuz60 dans le forum MFC
    Réponses: 4
    Dernier message: 26/07/2007, 15h38
  3. Probleme image dans combobox.
    Par devoluti0n dans le forum Delphi
    Réponses: 11
    Dernier message: 10/07/2007, 09h53
  4. Réponses: 3
    Dernier message: 01/06/2006, 19h45
  5. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22

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