Bonjour,
Je veut lorsque je selectionne un element de la liste, le contenu de la selection soit afficher dans un JLabel.
Comment resoudre se probleme :?:
Version imprimable
Bonjour,
Je veut lorsque je selectionne un element de la liste, le contenu de la selection soit afficher dans un JLabel.
Comment resoudre se probleme :?:
La javadoc est ton ami!
http://java.sun.com/docs/books/tutorial/uiswing/components/list.html
Premièrement, tu doit implémenter l'interface ActionListener par exemple en créant une classe monEcouteurDeListe
Dans laquelle tu doit redéfinir la méthode actionPerformed() et c 'est ici que tu change le texte de ton JLabel avec un setText()
Ensuite tu assige à ta liste un objet de cette classe nouvellemnt créée.Code:
1
2
3
4 public void actionPerformed(ActionEvent e) { monLabel.setText((String)((JComboBox)e.getSource()).getSelectedItem()); }
J'espère avoir été assez clair... :wink:Code:maListe.addActionListener(monEcouteurDeListe);
Moi j'aurai plutot implemente l'interface ListSelectionListener qui sert, etonnament, a etre tenu au courant des changements de selection dans une JList.
Ouais, pardon je sais pas pourquoi je suis parti sur mon ComboBox.... :oops:
Enfin, le principe est le même.
Pour une JComboBox voir ItemListener.
Et il te renvoie directement l'élément sélectioné? Pas mal je connaissais pas, merci de l'info.
merci pour vos reponces :wink:
Et aussi si l'item a ete selectionne OU deselectionne (event.getStateChange())