Java 如何在不同的范围内找到JComboBox中的内容?
我有这个:Java 如何在不同的范围内找到JComboBox中的内容?,java,swing,jcombobox,Java,Swing,Jcombobox,我有这个: { ... { String[] forRussell3 = load2ery.load2er(); JComboBox monsterComboBox = new JComboBox(forRussell3); frame.add(monsterComboBox); monsterComboBox.setBounds(900, 160, 200, 30); } ... { MouseListener a2 = new MouseAda
{
...
{
String[] forRussell3 = load2ery.load2er();
JComboBox monsterComboBox = new JComboBox(forRussell3);
frame.add(monsterComboBox);
monsterComboBox.setBounds(900, 160, 200, 30);
}
...
{
MouseListener a2 = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
String whatMonster = monsterComboBox.getSelectedItem();
}
};
monsterComboBox.addMouseListener(a2);
}
但是我的IDE在a2
我不能将monsterComboBox
放在方法外部,因为forRussell3
是在方法内部创建的
如何找到monsterComboBox中的内容?monsterComboBox超出范围,它用{}括起来。声明JComboBox-monsterBox;没有人知道如何解决这个问题?这是一个愚蠢的错误,我只是在monsterComboBox中添加了最后一个修饰符来解决这个问题。使用ItemListener(我知道处处都是ActionListener),注意ItemListener总是被选中和取消选中两次,遵循关于ItemListener的教程