Introduction à JComboBox en Java

JComboBox appartient au package Java Swing. Il étend la classe JComponent. JComboBox est représenté par un menu contextuel qui contient la liste des éléments et l'utilisateur peut sélectionner une option ou un élément dans cette liste. Il peut être modifiable ou non selon le besoin et le programmeur. Par défaut, il n'est pas modifiable en combinant les fonctionnalités d'un bouton et d'une liste déroulante. La JComboBox qui n'est pas modifiable a des caractéristiques du champ de texte et une liste déroulante. Les utilisateurs peuvent taper ou cliquer sur le bouton fléché pour afficher la liste déroulante. Les boîtes combinées nécessitent moins d'espace et sont donc très utiles lorsque la taille est petite ou limitée.

Syntaxe:

Voyons la syntaxe de déclaration de la classe javax.swing.JComboBox.

public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible

Constructeurs JComboBox

Les constructeurs couramment utilisés sont mentionnés ci-dessous:

  • JComboBox (): il crée un nouveau JComboBox vide avec le modèle de données par défaut.
  • JComboBox (objets Object ()): il crée un nouveau JComboBox avec les éléments répertoriés dans le tableau spécifié.
  • JComboBox (éléments vectoriels): il crée un nouveau JComboBox avec les éléments répertoriés dans le vecteur spécifié.
  • JComboBox (ComboBoxModel M): il crée un JComboBox avec les éléments répertoriés dans le ComboBoxModel spécifié.

Méthodes JComboBox

  • addItem (objet Object): il ajoute le nouvel élément à la JComboBox.
  • addItemListener (ItemListener I): il ajoute un ItemListener à JComboBox.
  • getItemAt (int i): Il est utilisé pour obtenir l'élément présent à l'index i.
  • getItemCount (): Il est utilisé pour obtenir le nombre d'éléments présents dans la liste.
  • getSelectedItem (): il est utilisé pour obtenir l'élément sélectionné.
  • removeItemAt (int i): Ceci est utilisé pour supprimer un élément présent à un index i.
  • setEditable (boolean b): Ceci est utilisé pour déterminer si le JComboBox peut être édité ou non.
  • setSelectedIndex (int i): Il est utilisé pour sélectionner un élément de JComboBox présent à l'index i.
  • showPopup (): il provoque la JComboBox pour afficher la fenêtre contextuelle.
  • setUI (ComboBoxUI ui): Il est utilisé pour définir l'objet L&F qui rend les composants.
  • setSelectedItem (Object a): Il est utilisé pour définir l'élément sélectionné dans la zone d'affichage JComboBox sur l'objet dans un argument.
  • setSelectedIndex (int a): Il est utilisé pour sélectionner un élément présent à l'index a.
  • setPopupVisible (boolean v): Il est utilisé pour définir la visibilité de la popup.
  • setModel (ComboBoxModel a): Il est utilisé pour définir le modèle de données utilisé par JComboBox pour obtenir la liste des éléments.
  • setMaximumRowCount (int count): il est utilisé pour définir le nombre maximum de lignes qu'un JComboBox peut afficher.
  • setEnabled (boolean b): Il est utilisé pour permettre à la JComboBox de sélectionner les éléments.
  • removeItem (Object anObject): Il est utilisé pour supprimer l'élément de la liste des éléments.
  • removeAllItems (): Il est utilisé pour supprimer tous les éléments présents dans la liste des éléments.
  • removeActionListener (ActionListener I): il permet de supprimer l'ActionListener.
  • isPopupVisible (): Il indique la visibilité du popup.
  • addPopupMenuListener (PopupMenuListener I): Il est utilisé pour ajouter le PopupMenuListener pour écouter tous les messages de notification du popup.
  • getActionCommand (): Il est utilisé pour renvoyer la commande d'action.
  • getEditor (): Il est utilisé pour renvoyer à l'éditeur l'aide pour modifier et peindre l'élément sélectionné dans le champ de la zone de liste déroulante.
  • getItemCount (): il donne le nombre d'éléments présents dans la liste des éléments.
  • getItemListeners (): il donne le tableau de tous les ItemListeners ajoutés à la zone de liste déroulante.
  • createDefaultKeySelectionManager (): il donne l'instance du gestionnaire de sélection de clé par défaut
  • fireItemStateChanged (ItemEvent e): il permet à tous les écouteurs intéressés par l'occurrence de cet événement d'être notifiés de cet événement.
  • firePopupMenuCanceled (): Il est utilisé pour informer les écouteurs du PopupMenu que le popup de JComboBox a été annulé.
  • firePopupMenuWillBecomeInvisisble (): Il est utilisé pour informer les auditeurs du PopupMenu que le popup de JComboBox a rendu invisible.
  • firePopupMenuWillBecomeVisisble (): Il est utilisé pour informer les auditeurs du PopupMenu que le popup de JComboBox a rendu visible.
  • setEditor (ComboBoxEditor a): Il est utilisé pour définir l'éditeur de l'aide pour modifier et peindre l'élément sélectionné dans le champ de zone de liste déroulante.
  • setActionCommand (String a): Il est utilisé pour définir la commande d'action.
  • getUI (): il donne la sensation et l'apparence de l'objet lié à ce composant.
  • paramString (): Il donne la représentation sous forme de chaîne de la zone de liste déroulante.
  • getUIClassID (): il donne le nom de l'objet feel and looks qui est lié à ce composant.
  • getAccessibleContext (): Il est utilisé pour obtenir le contexte associé lié à la zone de liste déroulante.

Exemples de JComboBox en Java

Un programme simple pour créer une JComboBox et y ajouter des éléments.

Code:

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class state extends JFrame implements ItemListener (
static JFrame f;
static JLabel a, b;
static JComboBox c;
public static void main (String () args)
(
f = new JFrame ("frame");
state st = new state ();
f.setLayout (new FlowLayout());
String str() = ( "Uttar Pradesh", "Orissa", "Gujarat", "Kerala", "Uttaranchal" );
c = new JComboBox (str);
c.addItemListener (st);
a = new JLabel ("select your city ");
b = new JLabel ("Uttar Pradesh is Selected");
a.setForeground (Color.red);
b.setForeground (Color.blue);
JPanel pa = new JPanel ();
pa.add (a);
pa.add (c);
pa.add (b);
f.add (pa);
f.setSize (400, 300);
f.show ();
)
public void itemStateChanged (ItemEvent e)
(
if (e.getSource () == c) (
b.setText (c.getSelectedItem () + “is Selected");
)
)
)

Production:

Conclusion

Dans cet article, nous avons discuté de la création, des constructeurs et des méthodes de JComboBox. C'est très utile si nous avons un espace limité. Il s'agit d'une combinaison du champ de texte et de la liste déroulante et occupe moins d'espace que la liste, par conséquent, plus préféré qu'une liste.

Articles recommandés

Ceci est un guide de JComboBox en Java. Nous discutons ici de la création, des constructeurs et des méthodes de JComboBox avec un exemple. Vous pouvez également consulter nos autres articles suggérés -

  1. Variables en Java
  2. Tableaux 2D en Java
  3. Packages Java
  4. Tri de sélection en Java
  5. JLabel en Java
  6. 3 différents types de tableaux en PHP (exemples)
  7. Exemple de travail et de codage d'un package Java