Ú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 -

  1. Proměnné v Javě
  2. 2D pole v Javě
  3. Java balíčky
  4. Výběr Seřadit v Javě
  5. JLabel v Javě
  6. 3 různé typy polí v PHP (příklady)
  7. Příklad práce a kódování Java Package

Kategorie: