Úvod do JComboBoxu v Javě
JComboBox patří do balíčku Java Swing. Rozšiřuje třídu JComponent. JComboBox je reprezentován rozbalovací nabídkou, která obsahuje seznam prvků a uživatel by mohl vybrat možnost nebo prvek z tohoto seznamu. Může být upravitelný nebo ne v závislosti na potřebě a programátorovi. Ve výchozím nastavení není možné kombinovat funkce tlačítka a rozevíracího seznamu. JComboBox, který nelze upravovat, má vlastnosti textového pole a rozevírací seznam. Uživatelé mohou psát nebo klepnout na tlačítko se šipkou a zobrazit rozevírací seznam. Kombinované boxy vyžadují méně místa, a proto jsou velmi užitečné, pokud je velikost malá nebo omezená.
Syntax:
Podívejme se na syntax deklarování třídy javax.swing.JComboBox.
public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
Konstruktory JComboBoxu
Níže jsou uvedeny běžně používané konstruktéry:
- JComboBox (): Vytvoří nový prázdný JComboBox s výchozím datovým modelem.
- Položky JComboBox (Object ()): Vytvoří nový JComboBox s prvky uvedenými v zadaném poli.
- JComboBox (vektorové položky): Vytvoří nový JComboBox s prvky uvedenými v zadaném vektoru.
- JComboBox (ComboBoxModel M): Vytvoří JComboBox s prvky uvedenými v zadaném ComboBoxModel.
Metody JComboBoxu
- addItem (položka objektu): Přidá novou položku do JComboBoxu.
- addItemListener (ItemListener I): Přidá ItemListener do JComboBoxu.
- getItemAt (int i): Slouží k získání položky přítomné v indexu i.
- getItemCount (): Slouží k získání počtu položek přítomných v seznamu.
- getSelectedItem (): Slouží k získání vybrané položky.
- removeItemAt (int i): Používá se k odstranění položky přítomné v indexu i.
- setEditable (boolean b): Slouží k určení, zda lze JComboBox editovat nebo ne.
- setSelectedIndex (int i): Slouží k výběru položky JComboBox přítomné v indexu i.
- showPopup (): Způsobí, že JComboBox zobrazí vyskakovací okno.
- setUI (ComboBoxUI ui): Používá se k nastavení objektu L&F, který vykresluje komponenty.
- setSelectedItem (Object a): Slouží k nastavení vybrané položky v zobrazovací oblasti JComboBox na objekt v argumentu.
- setSelectedIndex (int a): Slouží k výběru položky přítomné v indexu a.
- setPopupVisible (boolean v): Slouží k nastavení viditelnosti vyskakovacího okna.
- setModel (ComboBoxModel a): Používá se k nastavení datového modelu používaného JComboBoxem k získání seznamu položek.
- setMaximumRowCount (int count): Slouží k nastavení maximálního počtu řádků, které může JComboBox zobrazit.
- setEnabled (boolean b): Slouží k povolení JComboBoxu k výběru položek.
- removeItem (Object anObject): Slouží k odstranění položky ze seznamu položek.
- removeAllItems (): Používá se k odstranění všech položek v seznamu položek.
- removeActionListener (ActionListener I): Pomáhá odstranit ActionListener.
- isPopupVisible (): Informuje o viditelnosti vyskakovacího okna.
- addPopupMenuListener (PopupMenuListener I): Používá se k přidání PopupMenuListener k poslechu všech oznamovacích zpráv z vyskakovacího okna.
- getActionCommand (): Používá se pro vrácení příkazu akce.
- getEditor (): Používá se k vrácení editoru nápovědy k úpravám a malování vybrané položky v poli se seznamem.
- getItemCount (): Udává počet položek přítomných v seznamu položek.
- getItemListeners (): Poskytuje pole všech ItemListeners přidaných do pole se seznamem.
- createDefaultKeySelectionManager (): Udává instanci výchozího správce výběru klíčů
- fireItemStateChanged (ItemEvent e): Umožňuje všem posluchačům, kteří mají zájem o výskyt této události, dostat oznámení o této události.
- firePopupMenuCanceled (): Používá se k upozornění posluchačů PopupMenu, že vyskakovací okno JComboBox bylo zrušeno.
- firePopupMenuWillBecomeInvisisble (): Používá se k upozornění posluchačů PopupMenu, že vyskakovací okno JComboBoxu bylo neviditelné.
- firePopupMenuWillBecomeVisisble (): Používá se k upozornění posluchačů PopupMenu, že se otevře okno JComboBoxu.
- setEditor (ComboBoxEditor a): Používá se k nastavení editoru nápovědy pro úpravy a malování vybrané položky v poli se seznamem.
- setActionCommand (String a): Slouží k nastavení příkazu akce.
- getUI (): Dává pocitům a vzhledům objekt, který souvisí s touto komponentou.
- paramString (): Poskytuje řetězcovou reprezentaci pole se seznamem.
- getUIClassID (): Udává název objektu feel and looks, který souvisí s touto komponentou.
- getAccessibleContext (): Používá se k získání přidruženého kontextu souvisejícího se seznamem.
Příklady JComboBoxu v Javě
Jednoduchý program pro vytvoření JComboBoxu a přidání prvků do něj.
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ýstup:
Závěr
V tomto článku jsme diskutovali o vytvoření, konstruktérech a metodách JComboBoxu. Je velmi užitečné, pokud máme omezený prostor. Jedná se o kombinaci textového pole a rozevíracího seznamu a zabírá méně místa než seznam, proto je výhodnější než seznam.
Doporučené články
Toto je průvodce JComboBoxem v Javě. Zde diskutujeme vytvoření, konstruktéry a metody JComboBoxu s příkladem. Můžete také projít naše další doporučené články -
- Proměnné v Javě
- 2D pole v Javě
- Java balíčky
- Výběr Seřadit v Javě
- JLabel v Javě
- 3 různé typy polí v PHP (příklady)
- Příklad práce a kódování Java Package