removeActionListener

Ola o meu problema eh o seguinte…

depois q uns botoes foram clicados eu quero q mostrar uma mensagem e fazer com q o usuario nao possa mais clicar no botal. quero fazer isso usando o removeActionListener em q no qual, se remover o Action Listener eles nao podem mais clicar ou sei la.

o meu codigo eh ± esse

   for(int z=0; z<3; z++)
      {
        btns[z][0].removeActionListener(new Listener());
        btns[z][1].removeActionListener(new Listener());
        btns[z][2].removeActionListener(new Listener());
      }        

me ajuda ae… num ta funcionando…

Obrigado

Normalmente você desabilita o botão (setEnabled(false)), não remove o ActionListener.
Para poder remover o ActionListener, você não deve criar um novo, como você fez. Você precisaria ter uma referência ao antigo ActionListener.

[quote=thingol]Normalmente você desabilita o botão (setEnabled(false)), não remove o ActionListener.
Para poder remover o ActionListener, você não deve criar um novo, como você fez. Você precisaria ter uma referência ao antigo ActionListener.
[/quote]

Ahnn entao setEnabled(false) seria melhor?

tipo qdo c falo q precisa ter uma referencia ao antigo actionListener, desculpa, mas oq vc quiz dizer?

tipo isso?
btns[z][0].removeActionListener(Listener());

Você tem que passar a removeActionListener cada listener que você adicionou previamente. Pode fazer algo assim:

for (ActionListener listener: button.getListeners()) button.removeActionListener(listener);