基于Combobox选择的图像

时间:2013-12-05 14:42:04

标签: java image swing jlabel jcombobox

我有一个带有汽车制造商列表的组合框。当用户选择和汽车制造商时,我是显示他们的徽标。我有一个JLabel设置,我将把徽标放入

3 个答案:

答案 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和教程。