variável @Local precisa ser declarada final

Estou recebendo o erro "a caixa de variável local é acessada de dentro da classe interna; precisa ser declarada final". Parece tudo bem, mas eu realmente não acho que seja a melhor solução, então eu esperava que talvez alguém pudesse me ajudar. Aqui está o meu código:

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);
}

formulário @Publisher é apenas um novo JFrame que se abre e capta algumas informações e, quando fechado, quero que o JComboBox seja repovoado através da configuração do modelo no meu método db.getPublishers (

Existe uma maneira melhor de fazer o que estou fazendo aqui ou terei que declarar algo como fina

Obrigad

questionAnswers(5)

yourAnswerToTheQuestion