Java JComboBox,列表中有许多可见项,但第一项始终处于选中状态

Java JComboBox,列表中有许多可见项,但第一项始终处于选中状态,java,swing,events,jbutton,jcombobox,Java,Swing,Events,Jbutton,Jcombobox,首先,我将这些变量声明为全局变量: private static ArrayList<Resource> resourceList; private static JComboBox resourceBox; 以下方法创建一个添加到同一面板的JButton private static JButton createButton() { JButton b = new JButton("Click"); b.addActionListener(

首先,我将这些变量声明为全局变量:

private static ArrayList<Resource> resourceList;    
private static JComboBox resourceBox;

以下方法创建一个添加到同一面板的
JButton

private static JButton createButton() {
    JButton b = new JButton("Click");       
    b.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e){
            System.out.println(resourceBox.getSelectedItem());                
        }
    });
    return b;
}

这一切都很好地显示在我的
JFrame
窗口中。我可以单击
JComboBox
查看其中的所有不同项目。它们被称为“Res1”、“Res2”、“Res3”等等。但是,当我单击按钮时,它总是打印“Res1”(列表中的第一项),无论我在组合框中选择了什么


你知道这是什么原因吗?

resourceBox
v
resourcesBox
?我在这里编写代码时的错误。他们在我的代码中都说resourceBox,但仍然不起作用。谢谢你的关注@Goatcat告诉我们一个实例隐藏另一个实例?
private static JButton createButton() {
    JButton b = new JButton("Click");       
    b.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e){
            System.out.println(resourceBox.getSelectedItem());                
        }
    });
    return b;
}