JComboBox : liste déroulante.
L'utilisateur choisit une valeur dans une liste.
La valeur s'affiche dans un champ de texte.
Ce champ de texte peut permettre la saisie.
String[] couleurs = {"Bleu", "Jaune", "Cyan", "Blanc", "Rouge", "Noir", "Gris"};
JComboBox cmbCouleur = new JComboBox(couleurs);
On doit implémenter ItemListener pour gérer les éléments :
Il ne possède qu'une seule méthode : public void itemStateChanged(itemEvent ev)
On doit implémenter ActionListener pour gérer les éléments :
Lors de la sélection d'une valeur dans la liste.
Lors de la validation du champ texte (lorsqu'il est éditable, combo.setEditable(true);).
--
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
/*
** Déclaration de la classe avec implémentation
*/
public class ListeDeroulante extends JFrame implements ActionListener, ItemListener {
// Gestion des implements
@Override
public void itemStateChanged(ItemEvent arg0) {
// instruction
}
@Override
public void actionPerformed(ActionEvent arg0) {
// instruction
}
}







