JComboBoxi tutvustus Java-s

JComboBox kuulub Java Swingi paketti. See laiendab JComponenti klassi. JComboBox on esindatud hüpikmenüüga, mis sisaldab elementide loendit ja kasutaja saab sellest loendist valiku või elemendi valida. See võib olla redigeeritav või mitte, sõltuvalt vajadusest ja programmeerijast. Vaikimisi pole seda nupu ja ripploendi funktsioonide kombineerimine redigeeritav. JComboBox, mida ei saa redigeerida, sisaldab tekstivälja funktsioone ja ripploendit. Kasutajad saavad ripploendi kuvamiseks tippida noolenupule või klõpsata sellel. Kombineeritud kastid vajavad vähem ruumi ja on seetõttu väga kasulikud, kui suurus on väike või piiratud.

Süntaks:

Vaatame javax.swing.JComboBox klassi kuulutamise süntaksit.

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

JComboBoxi konstruktorid

Järgnevalt on mainitud tavaliselt kasutatavaid konstruktoreid:

  • JComboBox (): see loob vaikimisi andmemudeliga uue tühja JComboBoxi.
  • JComboBox (Object () üksused): see loob uue JComboBoxi koos määratud massiivis loetletud elementidega.
  • JComboBox (vektoriüksused): see loob uue JComboBoxi elementidega, mis on loetletud määratud vektoris.
  • JComboBox (ComboBoxModel M): see loob JComboBoxi koos kindlaksmääratud ComboBoxModelis loetletud elementidega.

JComboBoxi meetodid

  • addItem (objektiartikkel): see lisab uue üksuse JComboBoxi.
  • addItemListener (ItemListener I): see lisab JComboBoxi üksuse ItemListener.
  • getItemAt (int i): seda kasutatakse üksuse leidmiseks indeksis i.
  • getItemCount (): Seda kasutatakse loendis olevate üksuste arvu saamiseks.
  • getSelectedItem (): Seda kasutatakse valitud üksuse saamiseks.
  • removeItemAt (int i): seda kasutatakse indeksi i kohal oleva üksuse eemaldamiseks.
  • setEditable (boolean b): seda kasutatakse, et teha kindlaks, kas JComboBoxi saab redigeerida või mitte.
  • setSelectedIndex (int i): seda kasutatakse JComboBoxi elemendi valimiseks indeksis i.
  • showPopup (): see põhjustab JComboBoxi hüpikakna kuvamise.
  • setUI (ComboBoxUI ui): Seda kasutatakse komponentide renderdava L&F objekti seadistamiseks.
  • setSelectedItem (objekt a): seda kasutatakse valitud elemendi seadmiseks JComboBoxi kuvamisalal objektina argumendis.
  • setSelectedIndex (int a): seda kasutatakse indeksi a kohal oleva üksuse valimiseks.
  • setPopupVisible (loogiline v): seda kasutatakse hüpikakende nähtavuse seadistamiseks.
  • setModel (ComboBoxModel a): Seda kasutatakse andmemudeli seadistamiseks, mida JComboBox kasutab üksuste loendi saamiseks.
  • setMaximumRowCount (int count): seda kasutatakse maksimaalse ridade arvu seadistamiseks, mida JComboBox saab kuvada.
  • setEnabled (tõeväärtuse b): seda kasutatakse JComboBoxi üksuste valimiseks.
  • removeItem (Object anObject): seda kasutatakse üksuse eemaldamiseks üksuste loendist.
  • removeAllItems (): seda kasutatakse kõigi üksuste loendis olevate üksuste eemaldamiseks.
  • removeActionListener (ActionListener I): see aitab ActionListeneri eemaldada.
  • isPopupVisible (): see näitab hüpikakende nähtavust.
  • addPopupMenuListener (PopupMenuListener I): seda kasutatakse PopupMenuListeneri lisamiseks, et kuulata kõiki hüpikteavitusteateid.
  • getActionCommand (): seda kasutatakse toimingu käsu tagastamiseks.
  • getEditor (): seda kasutatakse redaktorile abi tagastamiseks valitud üksuse redigeerimiseks ja värvimiseks liitkastis.
  • getItemCount (): see näitab üksuste loendis olevate üksuste arvu.
  • getItemListeners (): See annab massiivi kõigi liitkarpile lisatud ItemListeners'i jaoks.
  • createDefaultKeySelectionManager (): see annab vaikeklahvi valikuhalduri eksemplari
  • fireItemStateChanged (ItemEvent e): see võimaldab kõigil kuulajatel, kes on sündmuse toimumisest huvitatud, saada sellest sündmusest teada.
  • firePopupMenuCanceled (): seda kasutatakse PopupMenu kuulajate teavitamiseks, et JComboBoxi hüpik on tühistatud.
  • firePopupMenuWillBecomeInvisisble (): seda kasutatakse PopupMenu kuulajate teavitamiseks, et JComboBoxi hüpik on muutunud nähtamatuks.
  • firePopupMenuWillBecomeVisisble (): seda kasutatakse PopupMenu kuulajate teavitamiseks, et JComboBoxi hüpik on nähtavaks tehtud.
  • setEditor (ComboBoxEditor a): seda kasutatakse redaktoril abi saamiseks valitud elemendi liitboksi väljal redigeerimiseks ja värvimiseks.
  • setActionCommand (string a): seda kasutatakse toimingu käsu seadmiseks.
  • getUI (): See annab selle komponendiga seotud objekti tunde ja väljanägemise.
  • paramString (): See annab liitkasti stringi esituse.
  • getUIClassID (): see annab tunde nime ja näeb välja objekti, mis on selle komponendiga seotud.
  • getAccessibleContext (): Seda kasutatakse liitkastiga seotud konteksti hankimiseks.

Näited JComboBoxist Java-s

Lihtne programm JComboBoxi loomiseks ja sellele elementide lisamiseks.

Kood:

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äljund:

Järeldus

Selles artiklis oleme arutanud JComboBoxi loomist, konstruktoreid ja meetodeid. See on väga kasulik, kui meil on ruumi vähe. See on tekstivälja ja ripploendi kombinatsioon ning võtab vähem ruumi kui loend, seega eelistatavam kui loend.

Soovitatavad artiklid

See on JComboBoxi Java-juhend. Siin käsitleme näitega JComboBoxi loomist, konstruktoreid ja meetodeid. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Muutujad Java-s
  2. 2D-massiivid Java-s
  3. Java paketid
  4. Valik Sorteeri Java-s
  5. JLabel Java
  6. 3 erinevat tüüpi massiive PHP-s (näited)
  7. Java paketi töö- ja kodeerimisnäide

Kategooria: