Ú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 -
- Premenné v jazyku Java
- 2D polia v Jave
- Balíky Java
- Výber Zoradiť v Java
- JLabel v Jave
- 3 rôzne typy polí v PHP (príklady)
- Pracovný a kódovací príklad balíka Java