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的教程