Úvod do JComboBoxu v Jave

JComboBox patrí do balíka Java Swing. Rozširuje triedu JComponent. JComboBox je reprezentovaná rozbaľovacou ponukou, ktorá obsahuje zoznam prvkov a užívateľ by mohol vybrať možnosť alebo prvok z tohto zoznamu. Môže byť editovateľný alebo nie, podľa potreby a programátora. V predvolenom nastavení nie je možné upravovať kombináciou funkcií tlačidla a rozbaľovacieho zoznamu. JComboBox, ktorý nie je možné upravovať, má vlastnosti textového poľa a rozbaľovací zoznam. Používatelia môžu písať alebo kliknúť na tlačidlo so šípkou a zobraziť rozbaľovací zoznam. Kombinované boxy vyžadujú menej miesta, a preto sú veľmi užitočné, keď je veľkosť malá alebo obmedzená.

syntaxe:

Pozrime sa na syntax deklarovania triedy javax.swing.JComboBox.

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

Konštruktory JComboBox

Nižšie sú uvedené bežne používané konštruktory:

  • JComboBox (): Vytvára nový prázdny JComboBox s predvoleným dátovým modelom.
  • Položky JComboBox (Object ()): Vytvára nové JComboBox s prvkami uvedenými v špecifikovanom poli.
  • JComboBox (vektorové položky): Vytvára nové JComboBox s prvkami uvedenými v špecifikovanom vektore.
  • JComboBox (ComboBoxModel M): Vytvára JComboBox s prvkami uvedenými v špecifikovanom ComboBoxModel.

Metódy JComboBoxu

  • addItem (položka objektu): Pridá novú položku do JComboBoxu.
  • addItemListener (ItemListener I): Pridá ItemListener do JComboBoxu.
  • getItemAt (int i): Používa sa na získanie položky prítomnej v indexe i.
  • getItemCount (): Používa sa na získanie počtu položiek nachádzajúcich sa v zozname.
  • getSelectedItem (): Používa sa na získanie vybratej položky.
  • removeItemAt (int i): Používa sa na odstránenie položky prítomnej v indexe i.
  • setEditable (boolean b): Používa sa na určenie, či je možné JComboBox editovať alebo nie.
  • setSelectedIndex (int i): Používa sa na výber položky JComboBox prítomnej v indexe i.
  • showPopup (): Spôsobí, že JComboBox zobrazí vyskakovacie okno.
  • setUI (ComboBoxUI ui): Používa sa na nastavenie objektu L&F, ktorý vykresľuje komponenty.
  • setSelectedItem (Object a): Používa sa na nastavenie vybratej položky v zobrazovacej oblasti JComboBox na objekt v argumente.
  • setSelectedIndex (int a): Používa sa na výber položky prítomnej v indexe a.
  • setPopupVisible (boolean v): Používa sa na nastavenie viditeľnosti kontextového okna .
  • setModel (ComboBoxModel a): Používa sa na nastavenie dátového modelu, ktorý používa JComboBox na získanie zoznamu položiek.
  • setMaximumRowCount (int count): Používa sa na nastavenie maximálneho počtu riadkov, ktoré môže JComboBox zobraziť.
  • setEnabled (boolean b): Používa sa na povolenie položky JComboBox na výber položiek.
  • removeItem (Object anObject): Používa sa na odstránenie položky zo zoznamu položiek.
  • removeAllItems (): Používa sa na odstránenie všetkých položiek nachádzajúcich sa v zozname položiek.
  • removeActionListener (ActionListener I): Pomáha odstraňovať ActionListener.
  • isPopupVisible (): Zobrazuje viditeľnosť kontextového okna .
  • addPopupMenuListener (PopupMenuListener I): Používa sa na pridanie PopupMenuListener na počúvanie všetkých oznamovacích správ z kontextového okna.
  • getActionCommand (): Používa sa na vrátenie príkazu action.
  • getEditor (): Používa sa na vrátenie pomocníka pri úprave a maľovaní vybratej položky v poli so zoznamom.
  • getItemCount (): Uvádza počet položiek nachádzajúcich sa v zozname položiek.
  • getItemListeners (): Poskytuje pole všetkých ItemListeners pridaných do rozbaľovacieho zoznamu.
  • createDefaultKeySelectionManager (): Poskytuje inštanciu predvoleného správcu výberu kľúčov
  • fireItemStateChanged (ItemEvent e): Umožňuje všetkým poslucháčom, ktorí sa zaujímajú o výskyt tejto udalosti, dostávať informácie o tejto udalosti.
  • firePopupMenuCanceled (): Používa sa na upozornenie poslucháčov PopupMenu, že kontextové okno JComboBox bolo zrušené.
  • firePopupMenuWillBecomeInvisisble (): Používa sa na upozornenie poslucháčov PopupMenu, že kontextové okno JComboBoxu bolo neviditeľné.
  • firePopupMenuWillBecomeVisisble (): Používa sa na upozornenie poslucháčov PopupMenu, že sa kontextové okno JComboBox zviditeľnilo.
  • setEditor (ComboBoxEditor a): Používa sa na nastavenie editora pomocníka pri úprave a maľovaní vybranej položky v poli so zoznamom.
  • setActionCommand (String a): Používa sa na nastavenie príkazu akcie.
  • getUI (): Vytvára dojem a vzhľad objektu, ktorý súvisí s touto zložkou.
  • paramString (): Uvádza reťazec so zoznamom.
  • getUIClassID (): Uvádza názov objektu typu feel and looks, ktorý súvisí s touto zložkou.
  • getAccessibleContext (): Používa sa na získanie pridruženého kontextu súvisiaceho so zoznamom.

Príklady JComboBoxu v Jave

Jednoduchý program na vytvorenie JComboBoxu a pridanie prvkov do neho.

kód:

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

Výkon:

záver

V tomto článku sme diskutovali o vytvorení, konštruktoroch a metódach JComboBoxu. Je veľmi užitočné, ak máme obmedzený priestor. Je to kombinácia textového poľa a rozbaľovacieho zoznamu a zaberá menej miesta ako zoznam, preto je výhodnejšia ako zoznam.

Odporúčané články

Toto je sprievodca JComboBoxom v Jave. Tu uvádzame príklad vytvorenia, konštruktorov a metód JComboBoxu. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Premenné v jazyku Java
  2. 2D polia v Jave
  3. Balíky Java
  4. Výber Zoradiť v Java
  5. JLabel v Jave
  6. 3 rôzne typy polí v PHP (príklady)
  7. Pracovný a kódovací príklad balíka Java

Kategórie: