Wprowadzenie do JComboBox w Javie
JComboBox należy do pakietu Java Swing. Rozszerza klasę JComponent. JComboBox jest reprezentowany przez menu podręczne, które zawiera listę elementów, a użytkownik może wybrać opcję lub element z tej listy. Może być edytowalny lub nie w zależności od potrzeb i programisty. Domyślnie nie można go edytować, łącząc funkcje przycisku i listy rozwijanej. JComboBox, którego nie można edytować, ma funkcje pola tekstowego i listę rozwijaną. Użytkownicy mogą wpisać lub kliknąć przycisk strzałki, aby wyświetlić listę rozwijaną. Pudełka kombinowane wymagają mniej miejsca i dlatego są bardzo przydatne, gdy rozmiar jest mały lub ograniczony.
Składnia:
Zobaczmy składnię deklarowania klasy javax.swing.JComboBox.
public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
Konstruktorzy JComboBox
Najczęściej używane konstruktory są wymienione poniżej:
- JComboBox (): Tworzy nowy pusty JComboBox z domyślnym modelem danych.
- JComboBox (Przedmioty ()): Tworzy nowy JComboBox z elementami wymienionymi w określonej tablicy.
- JComboBox (elementy wektorowe): Tworzy nowy JComboBox z elementami wymienionymi w określonym wektorze.
- JComboBox (ComboBoxModel M): Tworzy JComboBox z elementami wymienionymi w określonym ComboBoxModel.
Metody JComboBox
- addItem (Object object): Dodaje nowy element do JComboBox.
- addItemListener (ItemListener I): Dodaje ItemListener do JComboBox.
- getItemAt (int i): Służy do uzyskania elementu obecnego w indeksie i.
- getItemCount (): Służy do uzyskania liczby elementów obecnych na liście.
- getSelectedItem (): Służy do pobrania wybranego elementu.
- removeItemAt (int i): Służy do usuwania elementu obecnego w indeksie i.
- setEditable (boolean b): służy do ustalenia, czy JComboBox może być edytowany, czy nie.
- setSelectedIndex (int i): Służy do wyboru elementu JComboBox obecnego w indeksie i.
- showPopup (): Powoduje, że JComboBox wyświetla okno wyskakujące.
- setUI (ComboBoxUI ui): Służy do ustawienia obiektu L&F, który renderuje komponenty.
- setSelectedItem (Object a): Służy do ustawienia wybranego elementu w obszarze wyświetlania JComboBox na obiekcie w argumencie.
- setSelectedIndex (int a): Służy do wyboru elementu obecnego w indeksie a.
- setPopupVisible (boolean v): Służy do ustawiania widoczności wyskakującego okienka.
- setModel (ComboBoxModel a): Służy do ustawiania modelu danych używanego przez JComboBox w celu uzyskania listy elementów.
- setMaximumRowCount (liczba int): Służy do ustawiania maksymalnej liczby wierszy, które JComboBox może wyświetlić.
- setEnabled (boolean b): Służy do włączania JComboBox do wyboru elementów.
- removeItem (Object anObject): Służy do usuwania elementu z listy elementów.
- removeAllItems (): Służy do usuwania wszystkich elementów znajdujących się na liście elementów.
- removeActionListener (ActionListener I): Pomaga usunąć ActionListener.
- isPopupVisible (): Informuje o widoczności wyskakującego okienka.
- addPopupMenuListener (PopupMenuListener I): Służy do dodawania PopupMenuListener w celu odsłuchania wszystkich powiadomień z wyskakującego okienka.
- getActionCommand (): służy do zwrócenia komendy akcji.
- getEditor (): Służy do zwrócenia edytorowi pomocy do edycji i malowania wybranego elementu w polu kombi.
- getItemCount (): Podaje liczbę elementów obecnych na liście elementów.
- getItemListeners (): Daje tablicę wszystkich ItemListeners dodanych do pola kombi.
- createDefaultKeySelectionManager (): Podaje instancję domyślnego menedżera wyboru klucza
- fireItemStateChanged (ItemEvent e): Umożliwia wszystkim słuchaczom, którzy są zainteresowani wystąpieniem tego zdarzenia, otrzymywanie powiadomień o tym zdarzeniu.
- firePopupMenuCanceled (): Służy do powiadamiania słuchaczy PopupMenu, że wyskakujące okienko JComboBox zostało anulowane.
- firePopupMenuWillBecomeInvisisble (): Służy do powiadamiania słuchaczy PopupMenu, że wyskakujące okno JComboBox uczyniło niewidocznym.
- firePopupMenuWillBecomeVisisble (): Służy do powiadamiania słuchaczy PopupMenu, że wyskakujące okienko JComboBox jest widoczne.
- setEditor (ComboBoxEditor a): Służy do ustawiania edytora pomocy do edycji i malowania wybranego elementu w polu pola kombi.
- setActionCommand (String a): Służy do ustawienia polecenia akcji.
- getUI (): Daje wrażenie i wygląd obiektu związanego z tym komponentem.
- paramString (): Daje ciąg znaków reprezentujący pole kombi.
- getUIClassID (): Podaje nazwę obiektu dotyku i wyglądu związanego z tym składnikiem.
- getAccessibleContext (): Służy do uzyskania powiązanego kontekstu związanego z polem kombi.
Przykłady JComboBox w Javie
Prosty program do tworzenia JComboBox i dodawania do niego elementów.
Kod:
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");
)
)
)
Wynik:
Wniosek
W tym artykule omówiliśmy tworzenie, konstruktory i metody JComboBox. Jest to bardzo przydatne, jeśli mamy ograniczoną przestrzeń. Jest to kombinacja pola tekstowego i listy rozwijanej i zajmuje mniej miejsca niż lista, dlatego jest bardziej preferowana niż lista.
Polecane artykuły
Jest to przewodnik po JComboBox w Javie. Tutaj omawiamy przykład tworzenia, konstruktorów i metod JComboBox. Możesz także przejrzeć nasze inne sugerowane artykuły -
- Zmienne w Javie
- Tablice 2D w Javie
- Pakiety Java
- Sortuj zaznaczenia w Javie
- JLabel w Javie
- 3 różne typy tablic w PHP (przykłady)
- Działanie i kodowanie Przykład pakietu Java