Swing JComboBox
El control JComboBox permite seleccionar un String de una lista.
Para inicializar los String que contendrá el JComboBox debemos llamar al método addItem tantas veces comoelementos queremos cargar.
Un evento muy útil con este control es cuando el operador selecciona un Item de la lista. Para capturar la selección de un item debemos implementar la interface ItemListenerque contiene un método llamada itemStateChanged.
Problema 1:
Cargar en un JComboBox los nombres de varios colores. Al seleccionar alguno mostrar en la barra de título del JFrame el Stringseleccionado.
Programa:
import javax.swing.*;
import java.awt.event.*;
public class Formulario extends JFrame implements ItemListener{
private JComboBox combo1;
public Formulario() {setLayout(null);
combo1=new JComboBox();
combo1.setBounds(10,10,80,20);
add(combo1);
combo1.addItem("rojo");
combo1.addItem("vede");combo1.addItem("azul");
combo1.addItem("amarillo");
combo1.addItem("negro");
combo1.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
if(e.getSource()==combo1) {
String seleccionado=(String)combo1.getSelectedItem();
setTitle(seleccionado);
}
}
public static void main(String[] ar) {Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,200,150);
formulario1.setVisible(true);
}
}
Indicamos a la clase que implementaremos la interfaceItemListener:
public class Formulario extends JFrame implements ItemListener{
Declaramos un objeto de la clase ComboBox:
private JComboBox combo1;
En el constructor creamos el objeto de la claseJComboBox:
combo1=new JComboBox();
Posicionamos el control:
combo1.setBounds(10,10,80,20);
Añadimos el control al JFrame:
add(combo1);
Añadimos los String al JComboBox:...
Regístrate para leer el documento completo.