Я получаю сообщение об ошибке «Доступ к локальной переменной осуществляется изнутри внутреннего класса; должен быть объявлен как финальный». Кажется, все в порядке, но я не думаю, что это лучшее решение, поэтому я надеялся, что, может быть, кто-то еще сможет мне помочь. Вот мой код:
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);
}
Форма Publisher - это просто новый JFrame, который открывается и получает некоторую информацию, и когда он будет закрыт, я хочу, чтобы JComboBox был повторно заполнен путем установки модели из моего метода db.getPublishers ().
Так есть ли лучший способ сделать то, что я делаю здесь, или мне придется объявить что-то как окончательное?
Спасибо