Обвязка combobox и массива JLabel, картинки вместе

Мне нужна помощь для графического интерфейса с Java OOP, я использую Eclipse.

Я создаю графический интерфейс для избранных авиакомпаний с Combobox, JLabel и фотографиями.

Первый выбор, F16(выпадающий список), добавьте $600(JLabel) F16.jpg (за пределами выпадающего списка).

Но внутри панели, когда выбран второй вариант F22(выпадающий список), JLabel должен автоматически измениться, добавить 900 долларов (JLabel), а также изображение в F12.jpg.

Любые парни могут помочь мне с Combobox, кодировкой JLabel, картинками

Большое спасибо!

1 ответ

Решение

В основном вы хотите использовать 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);
Другие вопросы по тегам