Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeu
cs_budhax
Messages postés20Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention 6 septembre 2007
-
22 août 2007 à 18:36
cs_budhax
Messages postés20Date d'inscriptiondimanche 18 août 2002StatutMembreDernière intervention 6 septembre 2007
-
22 août 2007 à 22:38
Salut,
En Java, comment construire un JComboBox comme son 'équivalent' en HTML ?
J'ai besoin d'un menu déroulant affichant des labels (blue, green, red),
Puis je voudrais accéder aux valeurs (#6600FF, #339900, #FF0000) sur l'événement onChange.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 22 août 2007 à 22:21
Salut,
pour ce qui est de savoir quand l'utilisateur change la valeur de ton combo il te suffit d'implémenter le listener ActionListener et de le rattacher dessus :
private JComboBox getColors() {
if (colors == null) {
colors = new JComboBox();
for (final String s : COLORS)
colors.addItem(s);
colors.addActionListener(this);//listener pour la selection
}
return colors;
}
private JList getLangue() {
if (langue == null) {
langue = new JList(LANG);
langue.addListSelectionListener(this);//listener pour la selection
}
return langue;
}
public void actionPerformed(final ActionEvent e) {
//recup l'item selectione et affichage
final Object item = getColors().getSelectedItem();
JOptionPane.showMessageDialog(this, "Item : " + item);
}
public void valueChanged(final ListSelectionEvent e) {
//recup l'item selectione et affichage (en html pour la mise en page ^^)
final Object[] items = getLangue().getSelectedValues();
String str = "<html>Items : ";
for (final Object item : items)
str += "<li>" + item + "</li>";
str += "</html>";
JOptionPane.showMessageDialog(this, str);
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."