Java - Les fondamentaux : cours et exercices.

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

  }

}

ExemplePour voir la différence entre les deux listener ...

  • Une JComboBox avec les couleurs.

  • Affiche à la console par lequel le programme est passé et affiche la couleur.

    Un peu d'aide : .getSelectedItem()

--

Résultat :

Code :

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)