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
vresourcesBox
?我在这里编写代码时的错误。他们在我的代码中都说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;
}