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 -

  1. Zmienne w Javie
  2. Tablice 2D w Javie
  3. Pakiety Java
  4. Sortuj zaznaczenia w Javie
  5. JLabel w Javie
  6. 3 różne typy tablic w PHP (przykłady)
  7. Działanie i kodowanie Przykład pakietu Java