Uvod u JComboBox na Javi
JComboBox pripada Java Swing paketu. To proširuje klasu JComponent. JComboBox predstavlja skočni izbornik koji sadrži popis elemenata i korisnik bi mogao odabrati opciju ili element s tog popisa. Može se uređivati ili ne, ovisno o potrebama i programeru. Prema zadanim postavkama nije moguće uređivati kombinirajući značajke gumba i padajućeg popisa. JComboBox koji nije moguće uređivati sadrži značajke tekstualnog polja i padajući popis. Korisnici mogu upisati ili mogu kliknuti gumb sa strelicom za prikaz padajućeg popisa. Kombo kutije zahtijevaju manje prostora i stoga su vrlo korisne kada je veličina mala ili ograničena.
Sintaksa:
Pogledajmo sintaksu deklariranja klase javax.swing.JComboBox.
public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
Konstruktori JComboBox
U nastavku se spominju najčešće korišteni konstruktori:
- JComboBox (): Stvara novi prazan JComboBox sa zadanim modelom podataka.
- JComboBox (Object () stavke): Stvara novi JComboBox s elementima navedenim u specificiranom nizu.
- JComboBox (Vektorski predmeti): Stvara novi JComboBox s elementima navedenim u navedenom vektoru.
- JComboBox (ComboBoxModel M): Stvara JComboBox s elementima navedenim u specificiranom ComboBoxModel.
JComboBox metode
- addItem (Objekt stavka): Dodaje novu stavku u JComboBox.
- addItemListener (ItemListener I): Dodaje ItemListener u JComboBox.
- getItemAt (int i): Koristi se za dobivanje stavke prisutne u indeksu i.
- getItemCount (): koristi se za dobivanje broja predmeta prisutnih na popisu.
- getSelectedItem (): Koristi se za dobivanje odabrane stavke.
- removeItemAt (int i): koristi se za uklanjanje stavke prisutne u indeksu i.
- setEditable (boolean b): koristi se za određivanje može li se JComboBox uređivati ili ne.
- setSelectedIndex (int i): Koristi se za odabir stavke JComboBox prisutne u indeksu i.
- showPopup (): To uzrokuje da se JComboBox prikaže skočni prozor.
- setUI (ComboBoxUI ui): Koristi se za postavljanje L&F objekta koji čine komponente.
- setSelectedItem (Objekt a): Koristi se za postavljanje odabrane stavke u području prikaza JComboBox na objekt u argumentu.
- setSelectedIndex (int a): Koristi se za odabir stavke koja je prisutna u indeksu a.
- setPopupVisible (boolean v): Koristi se za postavljanje vidljivosti skočnog prozora .
- setModel (ComboBoxModel a): Koristi se za postavljanje modela podataka koji koristi JComboBox za dobivanje popisa stavki.
- setMaximumRowCount (broj inta): koristi se za postavljanje maksimalnog broja redaka koje JComboBox može prikazati.
- setEnabled (boolean b): koristi se za omogućavanje JComboBox-a za odabir stavki.
- removeItem (Object anObject): koristi se za uklanjanje stavke s popisa predmeta.
- removeAllItems (): Koristi se za uklanjanje svih stavki prisutnih na popisu stavki.
- removeActionListener (ActionListener I): pomaže u uklanjanju ActionListener-a.
- isPopupVisible (): Prikazuje preglednost skočnog prozora .
- addPopupMenuListener (PopupMenuListener I): Koristi se za dodavanje PopupMenuListener za slušanje svih poruka obavijesti iz skočnog prozora.
- getActionCommand (): Koristi se za vraćanje naredbe akcije.
- getEditor (): Koristi se za vraćanje pomoći uređivaču za uređivanje i bojanje odabrane stavke u polju kombiniranog okvira.
- getItemCount (): daje broj stavki prisutnih na popisu stavki.
- getItemListeners (): daje niz svih ItemListeners dodanih u kombinirani okvir.
- createDefaultKeySelectionManager (): Daje instancu zadanog upravitelja odabira ključeva
- fireItemStateChanged (ItemEvent e): Omogućuje svim slušateljima koji su zainteresirani za nastanak ovog događaja da budu obaviješteni o ovom događaju.
- firePopupMenuCanceled (): Koristi se za obavještavanje slušatelja PopupMenu da je skočna populacija JComboBox otkazana.
- firePopupMenuWillBecomeInvisisble (): Koristi se za obavještavanje slušatelja PopupMenu da je skočni prozor JComboBox-a učinio nevidljivim.
- firePopupMenuWillBecomeVisisble (): Služi za obavještavanje slušatelja PopupMenu da je skočni prozor JComboBox-a učinio vidljivim.
- setEditor (ComboBoxEditor a): Koristi se za postavljanje pomoći uređivaču za uređivanje i bojanje odabrane stavke u polju kombiniranog okvira.
- setActionCommand (string a): koristi se za postavljanje akcijske naredbe.
- getUI (): daje osjećaj i izgled predmeta koji su povezani s ovom komponentom.
- paramString (): Daje string prikaz kombinovanog okvira.
- getUIClassID (): Daje naziv objekta osjeća i izgleda koji je povezan s ovom komponentom.
- getAccessibleContext (): Koristi se za dobivanje povezanog konteksta povezanog s kombiniranim okvirom.
Primjeri JComboBoxa u Javi
Jednostavan program za stvaranje JComboBoxa i dodavanje elemenata u njega.
Kodirati:
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");
)
)
)
Izlaz:
Zaključak
U ovom smo članku razgovarali o stvaranju, konstruktorima i metodama JComboBoxa. Vrlo je korisno ako imamo ograničen prostor. To je kombinacija tekstualnog polja i padajućeg popisa i zauzima manje prostora od popisa, dakle, poželjnija od popisa.
Preporučeni članci
Ovo je vodič za JComboBox na Javi. Ovdje ćemo s primjerom razgovarati o stvaranju, konstruktorima i metodama JComboBoxa. Možete i pregledati ostale naše predložene članke -
- Varijable u Javi
- 2D nizovi na Javi
- Java paketi
- Izbor sortiranja u Javi
- JLabel u Javi
- 3 različite vrste nizova u PHP-u (primjeri)
- Primjer rada i kodiranja Java paketa