JButton desabilitado

Olá pessoal do forum…

Gostaria de saber como deixar um botãp desabilitado por um certo tempo.
Tipo, qdo agente vai instalar um programa, ai chega na parte de contrato de
licença, enquanto vc não escolhe “Eu aceito contrato de licença” o botão Next fica desabilitado. Eu queria assim tb, tipo:

[code]while(JTextFields estão vazias){

   botão cadastrar fica desabilitado;

}[/code]

Como fazer isso???

Agradeço desde já!

Para desabilitar um botão, use o setEnabled(false):

botao.setEnabled(false);

Para reabilita-lo, passe true nesse método.

[quote=ViniGodoy]Para desabilitar um botão, use o setEnabled(false):

botao.setEnabled(false);

Para reabilita-lo, passe true nesse método.[/quote]

Mas a questão é: Como monitorar a caixa de texto
para saber se ela foi modificada?? Através de uma thread por exemplo??

você tem a mesma situação que você citou? habilitar/desabilitar um botão conforme um checkBox?
você pode fazer o processo no próprio ActionPerformed do checkBox…

[quote=erico_kl]você tem a mesma situação que você citou? habilitar/desabilitar um botão conforme um checkBox?
você pode fazer o processo no próprio ActionPerformed do checkBox…[/quote]

Sim a sutiação é a mesma… Eu quero deixar um botão desabilitado enquanto determinado campos estirem vazios…
Mas como monitorar isso???

[quote=jonhzihnhoOo][quote=erico_kl]você tem a mesma situação que você citou? habilitar/desabilitar um botão conforme um checkBox?
você pode fazer o processo no próprio ActionPerformed do checkBox…[/quote]

Sim a sutiação é a mesma… Eu quero deixar um botão desabilitado enquanto determinado campos estirem vazios…
Mas como monitorar isso???[/quote]

Olá amigo,

Cria isso:

cbTeste.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cbTesteActionPerformed(evt);
            }
        });

E quando você clicar no seu checkbox:

private void cbTesteActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(cbTeste.isSelected()){
            btContinuar.setEnabled(true);
        }
    }

Seu botão iria inicializar como setEnabled como “false”.

Siberiun

[quote=siberiun]
E quando você clicar no seu checkbox:

private void cbTesteActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(cbTeste.isSelected()){
            btContinuar.setEnabled(true);
        }
    }

Seu botão iria inicializar como setEnabled como “false”.

Siberiun[/quote]
Porém se o usuário clicar de novo no check box (não aceitando a licença) o botão continua ativo. O correto é fazer:

private void cbTesteActionPerformed(java.awt.event.ActionEvent evt) {
    btContinuar.setEnabled(cbTeste.isSelected());
}