setEnable(false); !Não funciona! Como desabilitar de verdade um JButton?

3 respostas
Rodrigo_Lucca

Olá!.
O problema é o seguinte:
Quando desabilito o botão, ele realmente ganha uma aparencia de desabilitado, fica esmaecido e tudo mais… mas quando clico sobre ele o safado funciona!!!.. Isso não é muito legal… preciso de um botão desabilitado que não funione.
o código que estou usando é o seguinte

if (i<1){ btn.setEnabled(false); }else{ btn.setEnabled(true); } this.n=n-1;

Ja tentei de tudo mas ainda não consegui desabilitar ele de verdade.
É meio urgente isso. Se alguem puder me ajudar ficarei muito grato…
Valeuuuuu!!!

3 Respostas

ciczan

Muito estranho isso… acabei de fazer um teste aqui e o meu não respondeu ao evento quando desabilitado… seria ineressante vc fazer um teste separado do projeto pra ter certeza.

Mas como pelo jeito a coisa é urgente, vc pode:

  1. Retirar o actionListener na hora que desabilita e adicionar de novo quando habilita;
  2. No método chamado pelo evento de clique dá pra fazer uma verificação do tipo: if (!btn.isEnabled()) return;

Cicero

Rodrigo_Lucca

Puts cara… num funciona de jeito nenhum
eu desabilito o botão e ele fica com aparencia de desabilitado, mas quando clico em cima do botão ele funciona…

Não sei o que fazer!!!..

dpainformatica

Sei que já faz um tempinho do post mais se alguém precisar .
Coloque o evento no ActionPerformed do jButton e não no MouseClicked,
senão o setEnabled(false) não surtirá efeito.

Criado 31 de março de 2006
Ultima resposta 13 de jan. de 2011
Respostas 3
Participantes 3