Introduktion til JComboBox i Java

JComboBox hører til Java Swing-pakken. Det udvider JComponent-klassen. JComboBox er repræsenteret af en popup-menu, der indeholder listen over elementer, og brugeren kan vælge en indstilling eller et element fra den liste. Det kan redigeres eller ikke, afhængigt af behovet og programmereren. Som standard kan det ikke redigeres ved at kombinere funktionerne i en knap og en rulleliste. Den JComboBox, som ikke kan redigeres, har funktioner i tekstfeltet og en rulleliste. Brugere kan skrive eller kan klikke på pileknappen for at se rullelisten. Combo-kasser kræver mindre plads og er derfor meget nyttige, når størrelsen er lille eller begrænset.

Syntaks:

Lad os se syntaks for at erklære klassen javax.swing.JComboBox.

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

JComboBox konstruktører

De ofte anvendte konstruktører er nævnt nedenfor:

  • JComboBox (): Det opretter en ny tom JComboBox med standarddatamodellen.
  • JComboBox (Objekt () -elementer): Det opretter en ny JComboBox med de elementer, der er anført i den specificerede matrix.
  • JComboBox (vektorelementer): Det opretter en ny JComboBox med elementerne anført i den specificerede vektor.
  • JComboBox (ComboBoxModel M): Det opretter en JComboBox med de elementer, der er anført i det specificerede ComboBoxModel.

JComboBox-metoder

  • addItem ( Objektelement ): Det tilføjer den nye vare til JComboBox.
  • addItemListener (ItemListener I): Den tilføjer en ItemListener til JComboBox.
  • getItemAt (int i): Det bruges til at få elementet til stede i indekset i.
  • getItemCount (): Det bruges til at få antallet af elementer, der findes på listen.
  • getSelectedItem (): Det bruges til at få det valgte element.
  • removeItemAt (int i): Dette bruges til at fjerne et element, der findes i et indeks i.
  • setEditable (boolsk b): Dette bruges til at bestemme, om JComboBox kan redigeres eller ej.
  • setSelectedIndex (int i): Det bruges til at vælge et element af JComboBox til stede i indeks i.
  • showPopup (): Det får JComboBox til at vise popup-vinduet.
  • setUI (ComboBoxUI ui): Det bruges til at indstille L&F-objektet, der gengiver komponenterne.
  • setSelectedItem (Objekt a): Det bruges til at indstille det valgte element i JComboBox-visningsområdet til objektet i et argument.
  • setSelectedIndex (int a): Det bruges til at vælge et element, der er til stede i indeks a.
  • setPopupVisible (boolsk v): Det bruges til at indstille synligheden af popup'en .
  • setModel (ComboBoxModel a): Det bruges til at indstille den datamodel, som JComboBox har brugt til at få listen over elementerne.
  • setMaximumRowCount (int count): Det bruges til at indstille det maksimale antal rækker, som en JComboBox kan vise.
  • setEnabled (boolsk b): Det bruges til at aktivere JComboBox til at vælge emnerne.
  • removeItem (Object anObject): Det bruges til at fjerne emnet fra varelisten.
  • removeAllItems (): Det bruges til at fjerne alle de elementer, der findes på varelisten.
  • removeActionListener (ActionListener I): Det hjælper med at fjerne ActionListener.
  • isPopupVisible (): Det fortæller, om popup'en er synlig.
  • addPopupMenuListener (PopupMenuListener I): Det bruges til at tilføje PopupMenuListener for at lytte til alle meddelelsesmeddelelser fra popup.
  • getActionCommand (): Det bruges til at returnere handlingskommandoen.
  • getEditor (): Det bruges til at returnere redaktøren hjælp til at redigere og male det valgte emne i feltet kombinationsboks.
  • getItemCount (): Det giver antallet af elementer, der er til stede på varelisten.
  • getItemListeners (): Det giver en række af alle ItemListeners, der er føjet til kombinationsboksen.
  • createDefaultKeySelectionManager (): Det giver forekomsten af ​​standardtasten til valg af manager
  • fireItemStateChanged (ItemEvent e): Det gør det muligt for alle lyttere, der er interesseret i forekomsten af ​​denne begivenhed, at blive underrettet om denne begivenhed.
  • firePopupMenuCanceled (): Det bruges til at underrette lyttere på PopupMenu om, at pop op på JComboBox er blevet annulleret.
  • firePopupMenuWillBecomeInvisisble (): Det bruges til at underrette lyttere på PopupMenu om, at pop op på JComboBox har gjort usynlig.
  • firePopupMenuWillBecomeVisisble (): Det bruges til at underrette lyttere på PopupMenu om, at pop op i JComboBox har gjort synlig.
  • setEditor (ComboBoxEditor a): Det bruges til at indstille editoren til hjælp til at redigere og male det valgte emne i kombinationsboksen-feltet.
  • setActionCommand (streng a): Det bruges til at indstille handlingskommandoen.
  • getUI (): Det giver det fornemmelses- og look-objekt, der er relateret til denne komponent.
  • paramString (): Det giver strengrepræsentationen af ​​kombinationsboksen.
  • getUIClassID (): Det giver navnet på det feel and looks-objekt, der er relateret til denne komponent.
  • getAccessibleContext (): Det bruges til at få den tilknyttede kontekst relateret til kombinationsboksen.

Eksempler på JComboBox i Java

Et simpelt program til at oprette en JComboBox og tilføje elementer til den.

Kode:

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

Produktion:

Konklusion

I denne artikel har vi drøftet oprettelse, konstruktører og metoder til JComboBox. Det er meget nyttigt, hvis vi har begrænset plads. Det er en kombination af tekstfeltet og rullelisten og optager mindre plads end listen, derfor mere foretrukket end en liste.

Anbefalede artikler

Dette er en guide til JComboBox i Java. Her diskuterer vi oprettelse, konstruktører og metoder til JComboBox med eksempel. Du kan også gennemgå vores andre foreslåede artikler–

  1. Variabler i Java
  2. 2D-arrays i Java
  3. Java-pakker
  4. Valgssortering i Java
  5. JLabel i Java
  6. 3 forskellige typer arrays i PHP (eksempler)
  7. Eksempel på arbejds- og kodning af Java-pakke

Kategori: