Introducere în JComboBox în Java

JComboBox aparține pachetului Java Swing. Extinde clasa JComponent. JComboBox este reprezentat de un meniu pop-up care conține lista de elemente și utilizatorul ar putea selecta o opțiune sau un element din acea listă. Poate fi modificabil sau nu în funcție de necesitate și programator. În mod implicit, nu este modificabil care combină caracteristicile unui buton și o listă derulantă. JComboBox care nu poate fi modificat are caracteristici ale câmpului de text și o listă derulantă. Utilizatorii pot tasta sau pot face clic pe butonul săgeată pentru a vizualiza lista derulantă. Casetele combinate necesită mai puțin spațiu și, prin urmare, foarte utile atunci când dimensiunea este mică sau limitată.

Sintaxă:

Să vedem sintaxa declarării clasei javax.swing.JComboBox.

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

JComboBox Constructors

Constructorii utilizați frecvent sunt menționați mai jos:

  • JComboBox (): creează un nou JComboBox gol cu ​​modelul de date implicit.
  • JComboBox (obiect (obiect)): creează un nou JComboBox cu elementele enumerate în tabloul specificat.
  • JComboBox (elemente vectoriale): creează un nou JComboBox cu elementele enumerate în vectorul specificat.
  • JComboBox (ComboBoxModel M): Creează un JComboBox cu elementele enumerate în ComboBoxModel specificat.

Metode JComboBox

  • addItem (Element obiect): Adăugă noul element JComboBox.
  • addItemListener (ItemListener I): adaugă un ItemListener în JComboBox.
  • getItemAt (int i): Este folosit pentru a obține elementul prezent la indexul i.
  • getItemCount (): este utilizat pentru a obține numărul de articole prezente în listă.
  • getSelectedItem (): Este folosit pentru a obține elementul selectat.
  • removeItemAt (int i): Acesta este utilizat pentru a elimina un element prezent la un index i.
  • setEditable (boolean b): Acesta este utilizat pentru a determina dacă JComboBox poate fi editat sau nu.
  • setSelectedIndex (int i): Este utilizat pentru a selecta un element din JComboBox prezent la indexul i.
  • showPopup (): provoacă JComboBox să afișeze fereastra pop-up.
  • setUI (ComboBoxUI ui): Este utilizat pentru a seta obiectul L&F care redă componentele.
  • setSelectedItem (obiect a): este utilizat pentru a seta elementul selectat în zona de afișare JComboBox la obiect într-un argument.
  • setSelectedIndex (int a): Este utilizat pentru a selecta un element prezent la indexul a.
  • setPopupVisible (boolean v): Este utilizat pentru a seta vizibilitatea ferestrei.
  • setModel (ComboBoxModel a): Este utilizat pentru a seta modelul de date folosit de JComboBox pentru a obține lista articolelor.
  • setMaximumRowCount (int număr): este utilizat pentru a seta numărul maxim de rânduri pe care le poate afișa un JComboBox.
  • setEnabled (boolean b): Este utilizat pentru a permite JComboBox să selecteze elementele.
  • removeItem (obiect anObject): Este folosit pentru a elimina elementul din lista de articole.
  • removeAllItems (): Este folosit pentru a elimina toate elementele prezente în lista de articole.
  • removeActionListener (ActionListener I): Acesta ajută la eliminarea ActionListener.
  • isPopupVisible (): Spune vizibilitatea ferestrei.
  • addPopupMenuListener (PopupMenuListener I): Este folosit pentru a adăuga PopupMenuListener pentru a asculta toate mesajele de notificare din fereastra pop-up.
  • getActionCommand (): Este folosit pentru a returna comanda acțiune.
  • getEditor (): este folosit pentru a returna editorul ajutor pentru a edita și picta elementul selectat în câmpul casetei combo.
  • getItemCount (): oferă numărul de articole prezente în lista de articole.
  • getItemListeners (): oferă tabloul tuturor elementelor ListLaders adăugate în caseta combo.
  • createDefaultKeySelectionManager (): dă instanța managerului implicit de selectare a cheilor
  • fireItemStateChanged (ItemEvent e): permite tuturor ascultătorilor interesați de apariția acestui eveniment să fie notificați despre acest eveniment.
  • firePopupMenuCanceled (): este utilizat pentru a anunța ascultătorii PopupMenu că pop-ul JComboBox a fost anulat.
  • firePopupMenuWillBecomeInvisisble (): este utilizat pentru a anunța ascultătorii PopupMenu că pop-ul JComboBox a făcut invizibil.
  • firePopupMenuWillBecomeVisisble (): este folosit pentru a anunța ascultătorii PopupMenu că pop-ul JComboBox a făcut vizibil.
  • setEditor (ComboBoxEditor a): Este utilizat pentru a seta editorul ajutorul pentru a edita și picta elementul selectat în câmpul casetei combo.
  • setActionCommand (String a): Este utilizat pentru a seta comanda de acțiune.
  • getUI (): dă obiectul și aspectul care este legat de această componentă.
  • paramString (): dă reprezentarea șirului casetei combo.
  • getUIClassID (): Dă numele obiectului și aspectului care este legat de această componentă.
  • getAccessibleContext (): Este folosit pentru a obține contextul asociat cu caseta combo.

Exemple de JComboBox în Java

Un program simplu pentru a crea un JComboBox și adăugarea de elemente la acesta.

Cod:

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");
)
)
)

ieşire:

Concluzie

În acest articol, am discutat despre creația, constructorii și metodele JComboBox. Este foarte util dacă avem spațiu limitat. Este o combinație între câmpul text și lista derulantă și ocupă mai puțin spațiu decât lista, prin urmare, mai preferat decât o listă.

Articole recomandate

Acesta este un ghid pentru JComboBox în Java. Aici vom discuta despre crearea, constructorii și metodele JComboBox cu exemplu. Puteți parcurge și alte articole propuse -

  1. Variabile în Java
  2. Arhiere 2D în Java
  3. Pachete Java
  4. Sortare selecție în Java
  5. JLabel în Java
  6. 3 tipuri diferite de Array-uri în PHP (Exemple)
  7. Exemplu de lucru și codare a pachetului Java