JComboBox
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JComboboxTest extends JFrame implements ActionListener{
JComboBox box;
Vector<String> v = new Vector<String>();
Color clr[] = {Color.green, Color.gray, Color.red, Color.blue, Color.cyan};
JPanel p = new JPanel();
public JComboboxTest() {
add(p, "Center");
//목록 만들기
v.addElement("Green");
v.addElement("Gry");
v.addElement("Red");
v.addElement("Blue");
v.addElement("Cyan");
box = new JComboBox(v);
add(box, "North");
setSize(500, 500);
setVisible(true);
box.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
JComboBox eventCom = (JComboBox)ae.getSource();
//index 구하기
int idx = eventCom.getSelectedIndex();
String value = (String)eventCom.getSelectedItem();
System.out.println("idx="+idx+", value="+value);
p.setBackground(clr[idx]);
}
public static void main(String[] args) {
new JComboboxTest();
}
}