"로컬 변수 상자가 내부 클래스에서 액세스되었으므로 최종 선언해야합니다."라는 오류 메시지가 나타납니다. 그건 괜찮은 것 같지만, 나는 그것이 최선의 해결책이라고 생각하지 않는다. 그래서 나는 다른 누군가가 나를 도울 수 있기를 바랬다.) (로컬 변수를 final로 선언해야합니다.
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 로컬 변수 나 메소드 args에 관해서 나는 첫 단락에 동의한다. –