Einführung in JComboBox in Java

JComboBox gehört zum Java Swing-Paket. Es erweitert die JComponent-Klasse. JComboBox wird durch ein Popup-Menü dargestellt, das die Liste der Elemente enthält, und der Benutzer kann eine Option oder ein Element aus dieser Liste auswählen. Sie kann je nach Bedarf und Programmierer bearbeitet werden oder auch nicht. Standardmäßig können die Funktionen einer Schaltfläche und einer Dropdown-Liste nicht bearbeitet werden. Die nicht bearbeitbare JComboBox enthält Funktionen des Textfelds und eine Dropdown-Liste. Benutzer können eingeben oder auf die Pfeilschaltfläche klicken, um die Dropdown-Liste anzuzeigen. Kombikästen benötigen weniger Platz und sind daher sehr nützlich, wenn die Größe klein oder begrenzt ist.

Syntax:

Sehen wir uns die Syntax für die Deklaration der Klasse javax.swing.JComboBox an.

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

JComboBox-Konstruktoren

Die gebräuchlichsten Konstruktoren sind nachfolgend aufgeführt:

  • JComboBox (): Erstellt eine neue leere JComboBox mit dem Standarddatenmodell.
  • JComboBox (Object () -Elemente ): Erstellt eine neue JComboBox mit den im angegebenen Array aufgelisteten Elementen.
  • JComboBox (Vektorelemente): Erstellt eine neue JComboBox mit den im angegebenen Vektor aufgelisteten Elementen.
  • JComboBox (ComboBoxModel M): Erstellt eine JComboBox mit den Elementen, die im angegebenen ComboBoxModel aufgeführt sind.

JComboBox-Methoden

  • addItem (Objektelement): Fügt das neue Element der JComboBox hinzu.
  • addItemListener (ItemListener I): Fügt JComboBox einen ItemListener hinzu.
  • getItemAt (int i): Wird verwendet, um das am Index i vorhandene Element abzurufen .
  • getItemCount (): Ermittelt die Anzahl der Elemente in der Liste.
  • getSelectedItem (): Hiermit wird das ausgewählte Element abgerufen .
  • removeItemAt (int i): Hiermit wird ein an einem Index i vorhandenes Element entfernt.
  • setEditable (boolean b): Hiermit wird festgelegt, ob die JComboBox bearbeitet werden kann oder nicht.
  • setSelectedIndex (int i): Dient zum Auswählen eines Elements der JComboBox, das am Index i vorhanden ist.
  • showPopup (): Die JComboBox zeigt das Popup-Fenster an.
  • setUI (ComboBoxUI ui): Hiermit wird das L & F-Objekt festgelegt, das die Komponenten darstellt.
  • setSelectedItem (Object a): Wird verwendet, um das ausgewählte Element im JComboBox-Anzeigebereich auf das Objekt in einem Argument festzulegen .
  • setSelectedIndex (int a): Dient zum Auswählen eines Elements, das am Index a vorhanden ist.
  • setPopupVisible (boolean v): Hiermit wird die Sichtbarkeit des Popups festgelegt.
  • setModel (ComboBoxModel a): Hiermit wird das Datenmodell festgelegt, mit dem JComboBox die Liste der Elemente abruft .
  • setMaximumRowCount (int count): Hiermit wird die maximale Anzahl von Zeilen festgelegt, die eine JComboBox anzeigen kann.
  • setEnabled (boolean b): Ermöglicht der JComboBox die Auswahl der Elemente.
  • removeItem (Object anObject): Mit diesem Objekt wird das Objekt aus der Objektliste entfernt .
  • removeAllItems (): Hiermit werden alle in der Artikelliste enthaltenen Artikel entfernt.
  • removeActionListener (ActionListener I): Es hilft, den ActionListener zu entfernen.
  • isPopupVisible (): Gibt die Sichtbarkeit des Popups an.
  • addPopupMenuListener (PopupMenuListener I): Hiermit wird der PopupMenuListener hinzugefügt, um alle Benachrichtigungsnachrichten aus dem Popup abzuhören.
  • getActionCommand (): Wird verwendet, um den Aktionsbefehl zurückzugeben.
  • getEditor (): Ermöglicht es dem Editor, die Hilfe zum Bearbeiten und Zeichnen des ausgewählten Elements im Kombinationsfeld zurückzugeben.
  • getItemCount (): Gibt die Anzahl der Elemente in der Elementliste an .
  • getItemListeners (): Gibt das Array aller ItemListener an, die dem Kombinationsfeld hinzugefügt wurden.
  • createDefaultKeySelectionManager (): Gibt die Instanz des Standard-Schlüsselauswahlmanagers an
  • fireItemStateChanged (ItemEvent e): Damit können alle Listener, die am Auftreten dieses Ereignisses interessiert sind, über dieses Ereignis benachrichtigt werden.
  • firePopupMenuCanceled (): Wird verwendet, um die Listener des PopupMenu zu benachrichtigen, dass das Popup von JComboBox abgebrochen wurde.
  • firePopupMenuWillBecomeInvisisble (): Hiermit werden die Listener des PopupMenu benachrichtigt, dass das Popup von JComboBox unsichtbar gemacht wurde.
  • firePopupMenuWillBecomeVisisble (): Hiermit werden die Listener des PopupMenu benachrichtigt, dass das Popup von JComboBox sichtbar gemacht wurde.
  • setEditor (ComboBoxEditor a): Ermöglicht es dem Editor, die Hilfe zum Bearbeiten und Zeichnen des ausgewählten Elements im Kombinationsfeld festzulegen.
  • setActionCommand (String a): Hiermit wird der Aktionsbefehl festgelegt.
  • getUI (): Gibt das Gefühl und Aussehen des Objekts an, das mit dieser Komponente zusammenhängt.
  • paramString (): Gibt die Zeichenfolgendarstellung des Kombinationsfelds an.
  • getUIClassID (): Gibt den Namen des Gefühls und Aussehens des Objekts an, das mit dieser Komponente zusammenhängt.
  • getAccessibleContext (): Hiermit wird der mit dem Kombinationsfeld verknüpfte Kontext abgerufen .

Beispiele für JComboBox in Java

Ein einfaches Programm zum Erstellen einer JComboBox und Hinzufügen von Elementen.

Code:

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");
)
)
)

Ausgabe:

Fazit

In diesem Artikel haben wir die Erstellung, Konstruktoren und Methoden von JComboBox erläutert. Es ist sehr nützlich, wenn der Platz begrenzt ist. Es ist eine Kombination aus Textfeld und Dropdown-Liste und belegt weniger Platz als eine Liste. Daher wird es einer Liste vorgezogen.

Empfohlene Artikel

Dies ist eine Anleitung zu JComboBox in Java. Hier diskutieren wir die Erstellung, Konstruktoren und Methoden von JComboBox mit Beispiel. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Variablen in Java
  2. 2D-Arrays in Java
  3. Java-Pakete
  4. Auswahl Sortieren in Java
  5. JLabel in Java
  6. 3 verschiedene Arten von Arrays in PHP (Beispiele)
  7. Arbeits- und Codierungsbeispiel für das Java-Paket