JCombobox在另一个操作中执行了action

时间:2016-11-27 18:26:33

标签: java jcombobox

我正在尝试制作一个带有动作的Combobox,并执行另一个动作。我们的想法是,您可以使用带按钮的屏幕开始,单击按钮后会添加组合框。当我尝试添加组合框时,错误显示“vlaggenlijst无法解析为变量”。

以下是我制作组合框的代码:

JComboBox vlaggenlijst = new JComboBox(vlaggen);
vlaggenlijst.setSelectedIndex(0);
vlaggenlijst.addActionListener(this);

这是actionPerformed中的代码:

if(event.getSource() == b1) {
        Container parentft = FirstText.getParent();
        parentft.remove(FirstText);
        parentft.validate();
        parentft.repaint();

        Title.setText("Vlaggen");

        Container parentb1 = b1.getParent();
        parentb1.remove(b1);
        parentb1.validate();
        parentb1.repaint();

        add(vlaggenlijst, BorderLayout.PAGE_START);

        add(Picture, BorderLayout.CENTER);

        if(event.getSource() == vlaggenlijst){
            JComboBox cb = (JComboBox)event.getSource();
            String vlagnaam = (String)cb.getSelectedItem();
            updateLabel(vlagnaam);
        }
}

任何人都可以帮助我,我真的不知道我哪里出错了。我真的很感激。

1 个答案:

答案 0 :(得分:1)

JComboBox vlaggenlijst声明为字段而非本地变量,例如:

private JComboBox vlaggenlijst = null;