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–
- Variabili in Java
- Array 2D in Java
- Pacchetti Java
- Selezione ordinamento in Java
- JLabel in Java
- 3 diversi tipi di array in PHP (esempi)
- Esempio di funzionamento e codifica del pacchetto Java