Como trabalhar com os eventos no botão

Olá, eu dei uma procurada mas não localizei isso aqui.
Acontece o seguinte, estou fazendo uma aplicaçãozinha no eclipse, só que estou tendo problemas com a “localicadade” da variavel. Por exemplo o codigo abaixo:

btnCadastrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Fluxo flux = new Fluxo();
				rua.get(cbxRuaPrincipal.getSelectedIndex()).getNomeRua();
				rua.get(cbxRuaAlternativa.getSelectedIndex()).getNomeRua();
			}
		});

se a minha comboBox(cbxRuaPrincipal) esta dentro do construtor,ele pede para que eu a modifique para final, se eu coloco fora do metodo construtor(só a declaração),ela aceita normalmente. A minha duvida é simples, qual o metodo “correto” de fazer, declarar ela como final, ou colocar ela pra “fora” e transformar ela em static?

Grato!

Eu faço da seguinte forma, acredito estar certo:


public class Classe
{
   private javax.swing.JComboBox jComboBox1;

   public Classe()
   {
      jComboBox1 = new javax.swing.JComboBox();
   }

   public void metodoQualquer()
   {
      jComboBox1.getSelectedItem().toString();
   }

}

Crio os componentes swing como atributos da classe, dessa forma não é preciso declarar com final nem como static.

Era isso!
Só que eu disse q era static na hora de escrever.(esse negocio ainda me deixa confuso.)
mas minha duvida era essa, qual a melhor forma de proceder. Obrigado!

Eu vou pesquisar