我收到错误“局部变量框从内部类访问;需要声明为最终”。这似乎是正确的,但我并不认为这是最好的解决方案,所以我希望也许有人能帮助我。这里是我的代码:局部变量需要最终声明
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设置模型重新填充()方法。
那么,有没有更好的方式来做我在这里做的事情,或者我将不得不声明最终的东西?
谢谢
+1我同意你的第一段,当涉及到局部变量或方法的参数 – 2011-08-29 01:34:47