JButton enabled?

7 respostas
tandrade

Pessoal, quando seto a opção do JButton para desativar o botão (enabled false) ocorre que esse comando não está tornando, de fato, o botão indisponivel para cliques, pois toda vez q clico nele, mesmo com a opção desmarcada, o comando que eu especifiquei é executado, sendo que somente deveria executar quando o enabled está ativo.

Alguem sabe o que pode está ocorrendo? Esse probleminha só ocorre com os JButtons.

P.S: O mesmo enabled aplicado aos textfields funcionam corretamente, ou seja, o console não permite digitar nada quando clico na caixa de texto.

Grato

7 Respostas

vhuzalo

Desabilitando um JButton vc não desativa o listener dos eventos dele…

se vc não quiser que ele manuseie eventos:

if (jbutton.isEnabled()){ //código }

ViniGodoy

Hein? Como não? Era para o JButton aparecer acinzentado e não processar o click. Nem disparar nenhum listener.

Tandrade, certifique de que a variável que você está dando o enabled false é a mesma que está sendo inserida no painel. As vezes a gente dá new duas vezes sem querer, e acaba mexendo no objeto errado.

tandrade

Pois então, como desativo o listener dele no netbeans? tem alguma opção nas propriedades do jbutton?

tandrade

Hein? Como não? Era para o JButton aparecer acinzentado e não processar o click. Nem disparar nenhum listener.

Tandrade, certifique de que a variável que você está dando o enabled false é a mesma que está sendo inserida no painel. As vezes a gente dá new duas vezes sem querer, e acaba mexendo no objeto errado.

Ai é que tá! Ele aparece acinzentado, desabilitado, mas continua disparando os listeners…

tandrade

Criei outro botão, com as mesmas funcionalidades e continua dando esse mesmo bug!

ViniGodoy

Que listener vc registrou? ActionListener? Ou um mouseListener com mouseDown?

O certo é o ActionListener.

tandrade

mouseListener,

hum… vou verificar! :smiley:

Criado 28 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 7
Participantes 3