begin process at 2012 02 13 00:03:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Liste déroulante actualisante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Liste déroulante actualisante

mercredi 4 juin 2008 à 11:39:30 | Liste déroulante actualisante

Grulf

Bonjour,
J'ai un JPanel contenant un formulaire.
J'ai créé 2 JPanels "president" et "tresorier" pour les 2 parties de ce formulaire, et j'ai une liste déroulante qui sélectionne le formulaire.
Je voudrais que lors de la sélection dans la liste déroulante, le formulaire choisi s'affiche directement.

[CODE]
// MISE EN PAGE
        MigLayout tab = new MigLayout();
        setLayout(tab);
        /////////////////////////////////////////////////////////////////////////////////
        
        // PANEL BAS GAUCHE
        JPanel panel_bg = new JPanel();
        panel_bg.setBorder(BorderFactory.createLineBorder(Color.red));
        panel_bg.setLayout(new MigLayout());
        // Liste déroulante
        String[] tab_contact = new String[2];
          tab_contact[0] = new String("Président");
          tab_contact[1] = new String("Trésorier");
          DefaultComboBoxModel modele = new DefaultComboBoxModel(tab_contact);
          JComboBox liste_contact = new JComboBox(modele);
        panel_bg.add(liste_contact, "wrap");
        
        // PANEL PRESIDENT (BAS GAUCHE)    
        JPanel president = new JPanel();
        president.setLayout(new MigLayout());
        president.add(new JLabel("Président"), "wrap");
        president.add(new JLabel("Nom"), "align right");
        JTextField pr_nom = new JTextField(20);
        president.add(pr_nom);
        // ...
        
        // PANEL TRESORIER (BAS GAUCHE)
        JPanel tresorier = new JPanel();
        tresorier .setLayout(new MigLayout());
        tresorier .add(new JLabel("Trésorier"), "wrap");
        tresorier .add(new JLabel("Nom"), "align right");
        JTextField tr_nom = new JTextField(20);
        tresorier .add(tr_nom);
        // ...

            // Ajout du panel sélectionné avec la variable "contact" au panel_bg
            if (contact=="president")
            {panel_bg.add(president);}
            if (contact=="tresorier")
            {panel_bg.add(tresorier);}
[/CODE]

Je dois sans doute avoir besoin d'une variable de classe "contact" qui est modifiée lors de la sélection dans la liste déroulante?

Merci d'avance
mercredi 4 juin 2008 à 12:18:35 | Re : Liste déroulante actualisante

nosferaltu0

Ton problème viens du fait que l'ajout du panel est devrait être dans une fonction actionperformed d'un actionListener que tu ne semble pas avoir ajouté à ta JCombobox.(si tu veux que le changement soit dynamique il te faut utiliser un Listener).
Ensuite avec les String il ne faut utiliser = = mais la fonction equals.
Et pour finir il ne faudra pas que tu oublis de supprimer le composant déjà présent dans panel_bg.

<alex> achoral tu peux me rendre un service
<Achoral> Tu veux ?
<alex> tu peux menvoyer windows xp par msn ou par mail stp ??
bashfr.org
jeudi 5 juin 2008 à 11:24:26 | Re : Liste déroulante actualisante

Grulf

J'ai mis un ItemListener dans ma classe "dossier_unique" du package "vue"
Code :
 
liste_contacts.addItemListener(new but_dossier_unique());
 
et la fonction itemStateChanged dans la classe "but_dossier_unique" du package "controleur"
Code :
 
package controleur;
 
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
 
publicclass but_dossier_unique implements ItemListener {
 
publicvoid itemStateChanged(ItemEvent e){
if(e.getStateChange()==ItemEvent.SELECTED){
//AFFICHER LA BONNE FRAME
switch(((JComboBox)e.getSource()).getSelectedIndex()){
//TODO (genre setVisible(true/false) )
}
}
}
}
 
J'ai toujours l'affichage de mes panels dans la fenêtre avec la liste déroulante, mais quand je sélectionne, la panel ne se met pas à jour (changement de formulaire)...

Je ne sais pas trop quoi mettre dans la fonction itemStateChanged...
jeudi 5 juin 2008 à 11:56:40 | Re : Liste déroulante actualisante

nosferaltu0

Si il y a eu un changement tu fais un remove du Panel que tu veux changer et un add du nouveau.

<alex> achoral tu peux me rendre un service
<Achoral> Tu veux ?
<alex> tu peux menvoyer windows xp par msn ou par mail stp ??
bashfr.org


Cette discussion est classée dans : add, panel, contact, president, tresorier


Répondre à ce message

Sujets en rapport avec ce message

imprime trop gros [ par jackhabbot ] Bonjour à tous,je souhaite imprimer le contenu d'une fenêtre à une certaine échelle, car pour le moment lorsque j'imprime, c'est environ 2 fois plus g problèmes graphiques(débutant) [ par guilouis ] bonjour à tous, je suis nouveau sur ce forum et j'ai pas mal de difficultés en java avec lequel je débute...je vous joins dans la suite de mon message apparition de Panel (un coup ça marche, un coup non) [ par guilouis ] bonjour à tousvoilà, j'ai un programme qui est censé faire apparaitre un panel ou un autre(au meme endroit..) selon le choix...mon probleme c que ce p Container Component [ par anzize ] Bonjour tout le monde !J'ai un le problème suivant :JPanel panel=new JPanel();JButton buton1=new JButton("1");JButton buton2=new JButton("2");panel.ad scrollpane et panel :) [ par Ricool ] Bonjourj'ai un petit probleme de mise en page d'une jdialogen effet, dans celle ci je dois faire apparaitre le contenu d'un fichier text represnetant JPanel et JFrame [ par chtiBout ] salut tout le monde ! je dois développer un Jframe avec dedans des panel dc je fais une classe panel ds laquelle je décris mes panel et ds le main je reutilisation d'objets [ par alonsyl ] bonjour,je voudrais savoir si il est possible d'utiliser 1 objet puis de le "vider" afin de pouvoir le reutiliser.par exemple dans le prog ci-dessous probleme de recuperation de données [ par golf3gtiii ] Bonjour,Je suis en dut src et j'ai un projet en java a faire pour la fin de l'année.Mon projet est de creer un programme permettant de calculer la moy traitement d'image dans une applet [ par maettep ] Bonjour voilà il nous est demandé de réaliser une interface graphique qui charge une image et qui réalise des modifications dessus à l'aide de boutons CardLayout [ par mtniang ] Bonjour.J'arrive pas à fermer les fenêtres après l'exécution du programme. Mais quand  j'utilise un JFrame avec les méthodes<span styl


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales