绑定组合框和JLabel阵列,图片在一起

use*_*414 0 java oop swing jlabel jcombobox

我需要一些关于使用Java OOP的GUI的帮助,我正在使用Eclipse.

我正在使用Combobox,JLabel和图片创建"精选航空公司"GUI.

第一选择,F16(组合框)加600美元(JLabel)F16.jpg(在组合框之外).

但是在面板内部选择了第二选择F22(组合框)时,JLabel会自动更改加$ 900(JLabel)以及图片到F12.jpg

任何人都可以帮我使用Combobox,JLabel编码,图片

非常感谢!

Nic*_*ppe 5

基本上你想用ItemListener你的JComboBox:

        JComboBox box = new JComboBox();
        // Adds a listener - this performs an action when the item changes.
        box.addItemListener(new ItemListener(){
            @Override
            public void itemStateChanged(ItemEvent e) {
                //Checks if this event was caused because an item was selected
                if((e.getStateChange() & ItemEvent.SELECTED) == ItemEvent.SELECTED){
                    System.out.println(e.getItem());
                    // This is where you'd modify your label based on the dropdown's value - something like this:
                    label.setText("$900");
                }
            }});
        panel.add(box);
Run Code Online (Sandbox Code Playgroud)