Eventos no Botão

5 respostas
S

Boa noite gujeiros!!

Estou com o seguinte problema:

Tenho um botão no meu JFrame que tem como funcionalidade Alterar os dados. Porém quero que quando o usuário dê um clique hibilite todos os JTextFields e quando ele clique de novo faça a alteração.

Não estou conseguindo fazer está implementação.

Obrigado a todos!

5 Respostas

E

Crie uma variável (talvez uma variável de instância na sua classe que você derivou de JFrame, não?) que conte quantos cliques você fez, ou então uma variável booleana que ajude você a fazer essa lógica. É só pensar um pouco.

WendersonLP

Uma variável booleana é mais aconselhável.

paulomn

SamuelFFerreira:
Boa noite gujeiros!!

Estou com o seguinte problema:

Tenho um botão no meu JFrame que tem como funcionalidade Alterar os dados. Porém quero que quando o usuário dê um clique hibilite todos os JTextFields e quando ele clique de novo faça a alteração.

Não estou conseguindo fazer está implementação.

Obrigado a todos!

mais tipo, pelo que eu entendi os jtextfield estao ocultos, e voce quer que quando o usuario de um clique no botao eles fiquem visiveis, e quando ele der outro outro clique no mesmo botao, chame o metodo pra fazer a alteracao? é isso? voce ja implementou alguma coisa? colocou action listener no botao? tem algum codigo pra gente da uma olhada?

montroni

Boa noite samuel, conforme disseram nossos colegas acredito que a melhor solução seja um teste lógico do tipo:

// Sua lógica do botão alterar ficaria mais ou menos assim

        if (nomePessoa.isEnabled()){ // se ja estiver ativo grava
            gravar();
        }
        else // senão habilita o JTextField
        {
            nomePessoa.setEnabled(true);
            enderecoPessoa.setEnabled(true);
            .
            .
            .
            // demais campos
        }
ou se for para esconder os campos utilize o visible desta forma:
if (nomePessoa.isVisible()){ // se ja estiver visivel grava
            gravar();
        }
        else // senao mostra o JTextField
        {
            nomePessoa.setVisible(true);
            enderecoPessoa.setVisible(true);
            .
            .
            .
            // demais campos
        }
Ermin

vc pode criar um método tipo:

public void habilitar(){

text_fieldSEILA.setEditable(true);  // habilita o textfield, se colocar false desabilita

}

depois vc chama esse metodo no evento do botão

espero ter ajudado!

Criado 26 de junho de 2010
Ultima resposta 27 de jun. de 2010
Respostas 5
Participantes 6