Introduzione a JComboBox in Java

JComboBox appartiene al pacchetto Java Swing. Estende la classe JComponent. JComboBox è rappresentato da un menu popup che contiene l'elenco di elementi e l'utente può selezionare un'opzione o un elemento da tale elenco. Può essere modificabile o meno a seconda delle necessità e del programmatore. Per impostazione predefinita, non è modificabile combinando le funzionalità di un pulsante e un elenco a discesa. JComboBox che non è modificabile ha funzionalità del campo di testo e un elenco a discesa. Gli utenti possono digitare o fare clic sul pulsante freccia per visualizzare l'elenco a discesa. Le caselle combinate richiedono meno spazio e quindi molto utili quando le dimensioni sono ridotte o limitate.

Sintassi:

Vediamo la sintassi di dichiarare la classe javax.swing.JComboBox.

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

Costruttori JComboBox

I costruttori comunemente usati sono indicati di seguito:

  • JComboBox (): crea un nuovo JComboBox vuoto con il modello di dati predefinito.
  • JComboBox (oggetti ()): crea un nuovo JComboBox con gli elementi elencati nella matrice specificata.
  • JComboBox (elementi vettoriali): crea un nuovo JComboBox con gli elementi elencati nel vettore specificato.
  • JComboBox (ComboBoxModel M): crea un JComboBox con gli elementi elencati nel ComboBoxModel specificato.

Metodi JComboBox

  • addItem (oggetto oggetto): aggiunge il nuovo oggetto a JComboBox.
  • addItemListener (ItemListener I): aggiunge un ItemListener a JComboBox.
  • getItemAt (int i): viene utilizzato per ottenere l'elemento presente nell'indice i.
  • getItemCount (): viene utilizzato per ottenere il numero di elementi presenti nell'elenco.
  • getSelectedItem (): viene utilizzato per ottenere l'elemento selezionato.
  • removeItemAt (int i): utilizzato per rimuovere un elemento presente in un indice i.
  • setEditable (booleano b): viene utilizzato per determinare se JComboBox può essere modificato o meno.
  • setSelectedIndex (int i): viene utilizzato per selezionare un elemento di JComboBox presente nell'indice i.
  • showPopup (): fa sì che JComboBox visualizzi la finestra popup.
  • setUI (ComboBoxUI ui): viene utilizzato per impostare l'oggetto L&F che esegue il rendering dei componenti.
  • setSelectedItem (Object a): viene utilizzato per impostare l'elemento selezionato nell'area di visualizzazione JComboBox sull'oggetto in un argomento.
  • setSelectedIndex (int a): viene utilizzato per selezionare un elemento presente nell'indice a.
  • setPopupVisible (boolean v): viene utilizzato per impostare la visibilità del popup.
  • setModel (ComboBoxModel a): viene utilizzato per impostare il modello di dati utilizzato da JComboBox per ottenere l'elenco degli elementi.
  • setMaximumRowCount (int count): viene utilizzato per impostare il numero massimo di righe che un JComboBox può visualizzare.
  • setEnabled (boolean b): viene utilizzato per abilitare JComboBox a selezionare gli elementi.
  • removeItem (Object anObject): viene utilizzato per rimuovere l'elemento dall'elenco degli elementi.
  • removeAllItems (): viene utilizzato per rimuovere tutti gli elementi presenti nell'elenco degli elementi.
  • removeActionListener (ActionListener I): aiuta a rimuovere ActionListener.
  • isPopupVisible (): indica la visibilità del popup.
  • addPopupMenuListener (PopupMenuListener I): viene utilizzato per aggiungere PopupMenuListener per ascoltare tutti i messaggi di notifica dal popup.
  • getActionCommand (): viene utilizzato per restituire il comando action.
  • getEditor (): viene utilizzato per restituire all'editor la guida per modificare e colorare l'elemento selezionato nel campo della casella combinata.
  • getItemCount (): fornisce il numero di elementi presenti nell'elenco degli articoli.
  • getItemListeners (): fornisce l'array di tutti gli ItemListeners aggiunti alla casella combinata.
  • createDefaultKeySelectionManager (): fornisce l'istanza del gestore selezione chiavi predefinito
  • fireItemStateChanged (ItemEvent e): consente a tutti gli ascoltatori interessati al verificarsi di questo evento di essere informati di questo evento.
  • firePopupMenuCanceled (): viene utilizzato per informare gli ascoltatori di PopupMenu che il popup di JComboBox è stato cancellato.
  • firePopupMenuWillBecomeInvisisble (): viene utilizzato per informare gli ascoltatori di PopupMenu che il popup di JComboBox ha reso invisibile.
  • firePopupMenuWillBecomeVisisble (): viene utilizzato per informare gli ascoltatori di PopupMenu che il popup di JComboBox è stato reso visibile.
  • setEditor (ComboBoxEditor a): viene utilizzato per impostare l'editor per aiutare a modificare e dipingere l'elemento selezionato nel campo della casella combinata.
  • setActionCommand (String a): viene utilizzato per impostare il comando di azione.
  • getUI (): dà la sensazione e l'aspetto dell'oggetto correlato a questo componente.
  • paramString (): fornisce la rappresentazione in forma di stringa della casella combinata.
  • getUIClassID (): fornisce il nome dell'oggetto feel and look correlato a questo componente.
  • getAccessibleContext (): viene utilizzato per ottenere il contesto associato correlato alla casella combinata.

Esempi di JComboBox in Java

Un semplice programma per creare un JComboBox e aggiungere elementi ad esso.

Codice:

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

Produzione:

Conclusione

In questo articolo, abbiamo discusso della creazione, dei costruttori e dei metodi di JComboBox. È molto utile se lo spazio è limitato. È una combinazione del campo di testo e dell'elenco a discesa e occupa meno spazio dell'elenco, quindi più preferito di un elenco.

Articoli consigliati

Questa è una guida a JComboBox in Java. Qui discutiamo della creazione, dei costruttori e dei metodi di JComboBox con un esempio. Puoi anche consultare i nostri altri articoli suggeriti–

  1. Variabili in Java
  2. Array 2D in Java
  3. Pacchetti Java
  4. Selezione ordinamento in Java
  5. JLabel in Java
  6. 3 diversi tipi di array in PHP (esempi)
  7. Esempio di funzionamento e codifica del pacchetto Java

Categoria: