Bevezetés a JComboBox-ba Java-ban
A JComboBox a Java Swing csomaghoz tartozik. Bővíti a JComponent osztályt. A JComboBox egy felbukkanó menü, amely tartalmazza az elemek listáját, és a felhasználó kiválaszthat egy lehetőséget vagy elemet a listából. Szerkeszthető vagy nem, az igénytől és a programozótól függően. Alapértelmezés szerint nem szerkeszthető egy gomb és a legördülő lista tulajdonságaival. A nem szerkeszthető JComboBox rendelkezik a szövegmező jellemzőivel és egy legördülő listával. A felhasználók beírhatják vagy kattinthatnak a nyílgombra a legördülő lista megtekintéséhez. A kombinált dobozok kevesebb helyet igényelnek, ezért nagyon hasznosak, ha a méret kicsi vagy korlátozott.
Szintaxis:
Lássuk a javax.swing.JComboBox osztály deklarálásának szintaxisát.
public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
JComboBox konstruktorok
Az általánosan használt építőket az alábbiakban említjük:
- JComboBox (): Új üres JComboBox-ot hoz létre az alapértelmezett adatmodellvel.
- JComboBox (Object () tételek): Új JComboBox készüléket hoz létre a megadott tömbben felsorolt elemekkel.
- JComboBox (vektor elemek): Új JComboBox készüléket hoz létre a megadott vektorban felsorolt elemekkel.
- JComboBox (ComboBoxModel M): JComboBoxot hoz létre a megadott ComboBoxModelben felsorolt elemekkel.
JComboBox Methods
- addItem (objektum elem): hozzáadja az új elemet a JComboBox-hoz.
- addItemListener (ItemListener I): hozzáad egy ItemListener elemet a JComboBox-hoz.
- getItemAt (int i): Az elem az i indexben jelenik meg.
- getItemCount (): arra szolgál, hogy megkapja a listában szereplő elemek számát.
- getSelectedItem (): A kiválasztott elem beolvasására szolgál.
- removeItemAt (int i): Ezt az i indexben található elem eltávolítására használják.
- setEditable (logikai b): Ez annak meghatározására szolgál, hogy a JComboBox szerkeszthető-e vagy sem.
- setSelectedIndex (int i): A JComboBox egy elemének kiválasztására szolgál az i indexben.
- showPopup (): A JComboBox megjeleníti a felbukkanó ablakot.
- setUI (ComboBoxUI ui): Az összetevőket megjelenítő L&F objektum beállítására szolgál.
- setSelectedItem (a. objektum): A JComboBox megjelenítési területén a kiválasztott elemet az argumentum objektumához állítja.
- setSelectedIndex (int a): Ezt az elemet az a indexben lévő elem kiválasztására használják.
- setPopupVisible (logikai v): A felugró ablak láthatóságának beállítására szolgál.
- setModel (ComboBoxModel a): A JComboBox által használt tételek listájának előállításához használt adatmodell beállítására szolgál.
- setMaximumRowCount (int szám): A JComboBox által megjeleníthető sorok maximális számának beállítására szolgál.
- setEnabled (logikai b): A JComboBox lehetővé teszi az elemek kiválasztását.
- removeItem (Object anObject): Elem eltávolítására szolgál az elemlistából .
- removeAllItems (): Az elemlista összes elemének eltávolítására szolgál.
- removeActionListener (ActionListener I): Elősegíti az ActionListener eltávolítását.
- isPopupVisible (): Megmutatja a felugró ablak láthatóságát.
- addPopupMenuListener (PopupMenuListener I): A PopupMenuListener hozzáadásához használják, hogy meghallgassák a felbukkanó összes értesítési üzenetet.
- getActionCommand (): A művelet parancs visszaadására szolgál.
- getEditor (): A szerkesztőnek a súgó visszaadására szolgál a kiválasztott elem szerkesztésére és festésére a kombinált mezőben.
- getItemCount (): megadja az elemek listájában lévő elemek számát.
- getItemListeners (): Az összes elemlista hozzáadása a kombinált mezőbe.
- createDefaultKeySelectionManager (): megadja az alapértelmezett kulcsválasztó kezelő példányát
- fireItemStateChanged (ItemEvent e): Ez lehetővé teszi az összes hallgató számára, aki érdekli az esemény bekövetkezését, értesítést kapni az eseményről.
- firePopupMenuCanceled (): Ez arra szolgál, hogy a PopupMenu hallgatóit értesítse arról, hogy a JComboBox felbukkanása megszakadt.
- firePopupMenuWillBecomeInvisisble (): A PopupMenu hallgatóinak értesítésére szolgál, hogy a JComboBox felbukkanó láthatatlanná vált.
- firePopupMenuWillBecomeVisisble (): Arra szolgál, hogy a PopupMenu hallgatóit értesítsék arról, hogy a JComboBox felbukkanása láthatóvá vált.
- setEditor (ComboBoxEditor a): A szerkesztő segítségével állíthatja be a kiválasztott elem szerkesztésére és festettségére a kombinált mezőben.
- setActionCommand (a karakterlánc): A műveleti parancs beállítására szolgál.
- getUI (): Ez az érzést és objektumot adja meg, amely ehhez az összetevőhöz kapcsolódik.
- paramString (): megadja a kombinált doboz karakterláncát.
- getUIClassID (): Az érzést és objektumot adja meg, amely ehhez az összetevőhöz kapcsolódik.
- getAccessibleContext (): A kombinált dobozhoz kapcsolódó társított kontextus beolvasására szolgál.
Példák a JComboBox-ra Java-ban
Egy egyszerű program a JComboBox létrehozásához és elemek hozzáadásához.
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");
)
)
)
Kimenet:
Következtetés
Ebben a cikkben tárgyaltuk a JComboBox létrehozását, kivitelezőit és módszereit. Nagyon hasznos, ha korlátozott helyünk van. Ez a szövegmező és a legördülő lista kombinációja, és kevesebb helyet foglal el, mint a lista, ezért inkább, mint egy lista.
Ajánlott cikkek
Ez egy útmutató a JComboBox-hoz Java-ban. Itt példaként tárgyaljuk a JComboBox létrehozását, kivitelezőit és módszereit. Megnézheti más javasolt cikkeinket is -
- Változók Java-ban
- 2D tömbök Java-ban
- Java csomagok
- Kiválasztás Rendezés Java-ban
- JLabel Java
- 3 különféle tömbtípus a PHP-ben (példák)
- Példa a Java csomag működésére és kódolására