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