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:
- Variables en Java
- Matrices 2D en Java
- Paquetes Java
- Selección Ordenar en Java
- JLabel en Java
- 3 diferentes tipos de matrices en PHP (ejemplos)
- Ejemplo de trabajo y codificación del paquete Java