我有一个带有汽车制造商列表的组合框。当用户选择和汽车制造商时,我是显示他们的徽标。我有一个JLabel设置,我将把徽标放入
答案 0 :(得分:0)
假设您的ImageIcon数组与组合框中的索引相同
您应该将侦听器添加到组合框中,您应该在其中添加方法
ImageIcon [] icons;
myJCombobox.addItemListener(new ItemListner()){
public void itemStateChanged(ItemEvent e){
myJLabel.setIcon(icons[myJCombobox.getSelectedIndex()]);
}
});
就是这样
答案 1 :(得分:0)
您需要使用ItemListener
:
JComboBox box = new JComboBox();
box.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
if(arg0.getStateChange() == ItemEvent.SELECTED){
label.setIcon(icon);
}
}
});
了解如何撰写ItemListener
并使用JComboBox
答案 2 :(得分:0)
您是否阅读过JComboBox API?如果你阅读了API,你会在How to Use Combo Boxes
找到一个指向Swing教程的链接,该教程有一个完全符合你想要的工作示例。
首先在论坛上发布问题之前阅读API和教程。