Introducción a JComboBox en Java

JComboBox pertenece al paquete Java Swing. Extiende la clase JComponent. JComboBox está representado por un menú emergente que contiene la lista de elementos y el usuario puede seleccionar una opción o elemento de esa lista. Puede ser editable o no, dependiendo de la necesidad y del programador. Por defecto, no es editable combinando las características de un botón y una lista desplegable. El JComboBox que no es editable tiene características del campo de texto y una lista desplegable. Los usuarios pueden escribir o hacer clic en el botón de flecha para ver la lista desplegable. Los cuadros combinados requieren menos espacio y, por lo tanto, son muy útiles cuando el tamaño es pequeño o limitado.

Sintaxis:

Veamos la sintaxis de declarar la clase javax.swing.JComboBox.

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

Constructores JComboBox

Los constructores comúnmente utilizados se mencionan a continuación:

  • JComboBox (): crea un nuevo JComboBox vacío con el modelo de datos predeterminado.
  • JComboBox (objetos ()): crea un nuevo JComboBox con los elementos enumerados en la matriz especificada.
  • JComboBox (elementos vectoriales): crea un nuevo JComboBox con los elementos enumerados en el vector especificado.
  • JComboBox (ComboBoxModel M): crea un JComboBox con los elementos enumerados en el ComboBoxModel especificado.

Métodos JComboBox

  • addItem (elemento de objeto): agrega el nuevo elemento a JComboBox.
  • addItemListener (ItemListener I): Agrega un ItemListener a JComboBox.
  • getItemAt (int i): se utiliza para obtener el elemento presente en el índice i.
  • getItemCount (): se utiliza para obtener el número de elementos presentes en la lista.
  • getSelectedItem (): se utiliza para obtener el elemento seleccionado.
  • removeItemAt (int i): Esto se usa para eliminar un elemento presente en un índice i.
  • setEditable (boolean b): se usa para determinar si el JComboBox se puede editar o no.
  • setSelectedIndex (int i): se utiliza para seleccionar un elemento de JComboBox presente en el índice i.
  • showPopup (): hace que JComboBox muestre la ventana emergente.
  • setUI (ComboBoxUI ui): se utiliza para configurar el objeto L&F que representa los componentes.
  • setSelectedItem (Object a): se utiliza para establecer el elemento seleccionado en el área de visualización JComboBox para el objeto en un argumento.
  • setSelectedIndex (int a): se utiliza para seleccionar un elemento presente en el índice a.
  • setPopupVisible (boolean v): se utiliza para establecer la visibilidad de la ventana emergente.
  • setModel (ComboBoxModel a): se utiliza para establecer el modelo de datos utilizado por JComboBox para obtener la lista de los elementos.
  • setMaximumRowCount (int count): se utiliza para establecer el número máximo de filas que puede mostrar un JComboBox.
  • setEnabled (boolean b): se utiliza para permitir que JComboBox seleccione los elementos.
  • removeItem (Object anObject): se utiliza para eliminar el elemento de la lista de elementos.
  • removeAllItems (): se utiliza para eliminar todos los elementos presentes en la lista de elementos.
  • removeActionListener (ActionListener I): ayuda a eliminar ActionListener.
  • isPopupVisible (): Indica la visibilidad de la ventana emergente.
  • addPopupMenuListener (PopupMenuListener I): se utiliza para agregar PopupMenuListener para escuchar todos los mensajes de notificación de la ventana emergente.
  • getActionCommand (): se utiliza para devolver el comando de acción.
  • getEditor (): se utiliza para devolver al editor la ayuda para editar y pintar el elemento seleccionado en el campo del cuadro combinado.
  • getItemCount (): proporciona el número de elementos presentes en la lista de elementos.
  • getItemListeners (): proporciona la matriz de todos los ItemListeners agregados al cuadro combinado.
  • createDefaultKeySelectionManager (): proporciona la instancia del administrador de selección de claves predeterminado
  • fireItemStateChanged (ItemEvent e): Permite que todos los oyentes que estén interesados ​​en la ocurrencia de este evento sean notificados sobre este evento.
  • firePopupMenuCanceled (): se utiliza para notificar a los oyentes de PopupMenu que la ventana emergente de JComboBox ha sido cancelada.
  • firePopupMenuWillBecomeInvisisble (): se utiliza para notificar a los oyentes de PopupMenu que la ventana emergente de JComboBox se ha vuelto invisible.
  • firePopupMenuWillBecomeVisisble (): se utiliza para notificar a los oyentes de PopupMenu que la ventana emergente de JComboBox se ha hecho visible.
  • setEditor (ComboBoxEditor a): se utiliza para configurar la ayuda del editor para editar y pintar el elemento seleccionado en el campo del cuadro combinado.
  • setActionCommand (String a): se usa para establecer el comando de acción.
  • getUI (): da la sensación y el aspecto del objeto relacionado con este componente.
  • paramString (): proporciona la representación de cadena del cuadro combinado.
  • getUIClassID (): da el nombre del objeto feel y looks que está relacionado con este componente.
  • getAccessibleContext (): se utiliza para obtener el contexto asociado relacionado con el cuadro combinado.

Ejemplos de JComboBox en Java

Un programa simple para crear un JComboBox y agregarle elementos.

Código:

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

Salida:

Conclusión

En este artículo, hemos discutido la creación, los constructores y los métodos de JComboBox. Es muy útil si tenemos espacio limitado. Es una combinación del campo de texto y la lista desplegable y ocupa menos espacio que la lista, por lo tanto, es más preferible que una lista.

Artículos recomendados

Esta es una guía de JComboBox en Java. Aquí discutimos la creación, constructores y métodos de JComboBox con ejemplos. También puede consultar nuestros otros artículos sugeridos:

  1. Variables en Java
  2. Matrices 2D en Java
  3. Paquetes Java
  4. Selección Ordenar en Java
  5. JLabel en Java
  6. 3 diferentes tipos de matrices en PHP (ejemplos)
  7. Ejemplo de trabajo y codificación del paquete Java