我想知道如何更改我的JComboBox中的商品列表的名稱?這是我的代碼 我想將其更改爲Dog,Panda,Bee。而不是選擇他們的路徑。JComboBox商品列表
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.Icon;
import javax.swing.JLabel;
import javax.swing.JComboBox;
public class ComboTest {
private JLabel imageLabel;
private JComboBox comboImage;
private String[] names = {"images/dog.gif","images/bee.gif","images/Panda.gif"};
private Icon[] icons = {
new ImageIcon(getClass().getResource(names[0])),
new ImageIcon(getClass().getResource(names[1])),
new ImageIcon(getClass().getResource(names[2])),
};
public ComboTest(){
initComponents();
}
public void initComponents(){
JFrame frame = new JFrame("Test Combo");
frame.setVisible(true);
frame.setSize(320, 160);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
comboImage = new JComboBox(names);
comboImage.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent event){
if(event.getStateChange() == ItemEvent.SELECTED){
imageLabel.setIcon(icons[comboImage.getSelectedIndex()]);
}
}
});
frame.add(comboImage);
imageLabel = new JLabel(icons[0]);
frame.add(imageLabel);
}
}
爲什麼-o-爲什麼他們不再讀:http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html – kleopatra 2012-01-29 14:36:15
這個功課? – 2012-01-29 14:37:39
由於我不知道你的目標是什麼,爲什麼你不能聲明姓名= {「狗」,「蜜蜂」,「熊貓」}; ? 所以你的問題是如何將「Dog」關聯到「images/dog.gif」我是否正確? – thermz 2012-01-29 14:41:07