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.
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?