Usar el Componente jComboBox Java Swing en NetBeans


El componente ComboBox de Java Swing sirve para seleccionar opciones, normalmente de la lista de opciones se selecciona una opcion, se usa para opciones predefinidas. Veamos como usarlo, agregar elementos y eventos.

El componente ComboBox lo encontramos en el cuadro de controles de NetBeans.

Al agregar el componente en nuestro jFrame tendra una opciones que podremos eliminar usando el codigo.

        jComboBox1.removeAllItems();

Tambien es posible cambiando el Modelo, que es lo que veremos mas adelante.

Para agregar elementos usaremos el metodo addItem.

        jComboBox1.addItem("Nuevo Elemento");

Asi podemos agregar tantos elementos como necesitemos.

Asignar un Modelo

Tambien podemos asignar un modelo o DefaultComboBoxModel.

        /// CREAR EL MODELO
        DefaultComboBoxModel model = new DefaultComboBoxModel();
        /// AGREGAR ELEMENTOS AL MODEL
        model.addElement("Mexico");
        model.addElement("Estados Unidos");
        model.addElement("Argentina");
        model.addElement("Chile");
        model.addElement("Colombia");
        /// ASIGNAR EL MODELO AL JCOMBOXBOX
        jComboBox1.setModel(model);

De esta manera tambien podremos agregar elementos al jComboBox.

Obtener el Elemento Seleccionado

Para obtener el elemento seleccionado usaremos un boton para presionar el boton y obtener el elemento seleccionado.Se usara el siguiente metodo para obtener el Texto del elemento seleccionado.

jComboBox1.getSelectedItem()

Tambien se puede usar el metodo getSelectedIndex() para obtener el indice de la opcion seleccionada.

jComboBox1.getSelectedIndex();

Si lo asignamos a un boton para que al presionar el boton se muestre la opcion seleccionada.

      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        /// System.out.println(jComboBox1.getSelectedItem());
        JOptionPane.showMessageDialog(rootPane, jComboBox1.getSelectedItem());
    }    

Y listo ahora ya podemos usar el jComboBox en nuestros Proyectos Java.