package Pruebajcombobox;
import java.awt.FlowLayout;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.Icon;
import javax.swing.ImageIcon;
/**
*
* @author Rafa
*/
public class PruebaJComboBox extends JFrame{
private JComboBox image;
private JLabel label;
private String nombres[] = {"azul.jpg", "negro.jpg", "rojo.jpg", "verde.jpg"};
private Icon icons[] = {
new ImageIcon(getClass().getResource(nombres[0])),
new ImageIcon(getClass().getResource(nombres[1])),
new ImageIcon(getClass().getResource(nombres[2])),
new ImageIcon(getClass().getResource(nombres[3]))};
//Agregamos un objeto PruebaJComboBox a un JFrame
public PruebaJComboBox(){
super("Prueba JComboBox");
setLayout(new FlowLayout()); //Estabelece el esquema de marco
image = new JComboBox(nombres);
image.setMaximumRowCount(3);
image.addItemListener(
new ItemListener() {
public void itemStateChanged(ItemEvent evento){
if(evento.getStateChange() == ItemEvent.SELECTED)
label.setIcon(icons[image.getSelectedIndex()]);
}
});
add(image);
label = new JLabel(icons[0]);
add(label);
}
public static void main(String[] args) {
PruebaJComboBox prueba = new PruebaJComboBox();
prueba.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
prueba.setSize(450, 348);
prueba.setLocationRelativeTo(null); //centra el frame
prueba.setVisible(true); //pone visible en frame
}
}