Listener inline - jcombobox final

1 resposta
rodrigoaramburu

Pessoal estava fazendo um exemplo no NetBeans ele acusou um erro na linha “FontFamilyAction action = new StyledEditorKit.FontFamilyAction("", comboFont.getSelectedItem().toString());” e me sugeriu declarar o JComboBox como final, eu no meu mar de ignorancia não sei por que, alguém poderia me explicar ?

Acredito que seja por que declarei o o JComboBox dentro de um método. Mas não sei porque ele não consegue acessar.

final JComboBox comboFont = new JComboBox(fontTypes);
            comboFont.addItemListener(new ItemListener(){

                public void itemStateChanged(ItemEvent e) {
                    FontFamilyAction action = new StyledEditorKit.FontFamilyAction("", comboFont.getSelectedItem().toString());
                    action.actionPerformed(null);
                }
            
            });

1 Resposta

lina

Oi,

Cannot refer to a non-final variable inside an inner class defined in a different
method

Tchauzin!

Criado 22 de agosto de 2009
Ultima resposta 23 de ago. de 2009
Respostas 1
Participantes 2