Я получаю сообщение об ошибке "доступ к локальной переменной осуществляется из внутреннего класса; необходимо объявить его окончательным". Кажется, это нормально, но я не думаю, что это лучшее решение, поэтому я надеялся, что кто-то еще может мне помочь. Вот мой код:
public void showPublisherBox(JComboBox box) {
if (publisherBox == null) {
publisherBox = new AddPublisherForm();
publisherBox.setLocationRelativeTo(this);
}
publisherBox.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
this.populatePublishers(box);
}
private void populatePublishers(JComboBox box){
box.setModel(db.getPublishers());
}
});
publisherBox.setVisible(true);
}
Форма издателя - это просто новый JFrame, который открывается и принимает некоторую информацию, и когда он закрывается, я хочу, чтобы JComboBox был повторно заполнен путем установки модели из моего метода db.getPublishers().
Итак, есть ли лучший способ сделать то, что я здесь делаю, или мне придется объявить что-то окончательным?
Спасибо