Problema com TextField

4 respostas
THG_Carvalho

Estou com um problema para atualizar os dados no TextField.
Bem, eu tenho um botão ‘próximo’ e ‘anterior’ para ir mudando os dados na tf.

private void bt_proxActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try{
            con_aluno.resultSet.next();
            mostrar_dados();
        }

O problema e que o botão trava se eu colocar todos os dados descritos abaixo.

public void mostrar_dados(){
        // Coloca os dados no TextField
        try{
            tf_matricula.setText(con_aluno.resultSet.getString("aln_matricula"));
            tf_nome.setText     (con_aluno.resultSet.getString("aln_nome"));
            tf_rg.setText       (con_aluno.resultSet.getString("aln_rg"));
            tf_cpf.setText      (con_aluno.resultSet.getString("aln_cpf"));
            tf_filiacao.setText (con_aluno.resultSet.getString("aln_filiação"));
            jtf_nasci1.setText  (con_aluno.resultSet.getString("aln_nascimento"));
            tf_endereco.setText (con_aluno.resultSet.getString("aln_endereço"));
            tf_numero.setText   (con_aluno.resultSet.getString("aln_casa"));
            tf_numero.setText   (con_aluno.resultSet.getString("aln_numero"));
            tf_fone.setText     (con_aluno.resultSet.getString("aln_fone"));
            tf_email.setText    (con_aluno.resultSet.getString("aln_email"));
            jta_obs.setText     (con_aluno.resultSet.getString("aln_obs"));
        }

Acho que não é problema do banco, pois quando eu comento metade dessas linhas tudo funciona normalmente e
eu alternei as partes e tudo certo, mas quando eu deixo como está acima a mudança dos dados não funciona :frowning:
Tentei dividir metade desse código para outro método, além de ficar horrível tbm não deu certo.
Qualquer dica será bem vinda!

Desde já agradeço!

4 Respostas

MaiqueL

Posta o erro que esta aparecendo no console.

[]`s

THG_Carvalho

Não ha nenhuma Exception, somente os dados não são atualizados corretamente, mas somente não é mostrado.
A intenção do botão 'bt_prox' é ir ao proximo registro, o que não acontece quando eu deixo como está acima.

O problema e que de alguma maneira o método mostrar_dados() se comporta de maneira estranha, como se
não tivesse suportando esse número de informações.

Ex: se eu deixar assim:
public void mostrar_dados(){
        //Coloca os dados no textfild
        try{

            tf_codigo.setText(con_clientes.resultSet.getString("cli_codigo"));
            tf_nome.setText(con_clientes.resultSet.getString("cli_nome"));
            jtf_nasci.setText(con_clientes.resultSet.getString("cli_nasci"));
            tf_endereco.setText(con_clientes.resultSet.getString("cli_endereco"));
 //             tf_numero.setText(con_clientes.resultSet.getString("cli_numero"));
 //             tf_bairro.setText(con_clientes.resultSet.getString("cli_bairro"));
 //             tf_fone.setText(con_clientes.resultSet.getString("cli_fone"));
 //             tf_email.setText(con_clientes.resultSet.getString("cli_email"));
 //             jta_obs.setText(con_clientes.resultSet.getString("cli_obs"));
        }
ou assim:
public void mostrar_dados(){
        //Coloca os dados no textfild
        try{

 //           tf_codigo.setText(con_clientes.resultSet.getString("cli_codigo"));
 //           tf_nome.setText(con_clientes.resultSet.getString("cli_nome"));
 //           jtf_nasci.setText(con_clientes.resultSet.getString("cli_nasci"));
 //           tf_endereco.setText(con_clientes.resultSet.getString("cli_endereco"));
            tf_numero.setText(con_clientes.resultSet.getString("cli_numero"));
            tf_bairro.setText(con_clientes.resultSet.getString("cli_bairro"));
            tf_fone.setText(con_clientes.resultSet.getString("cli_fone"));
            tf_email.setText(con_clientes.resultSet.getString("cli_email"));
            jta_obs.setText(con_clientes.resultSet.getString("cli_obs"));
        }

AS 2 MANEIRAS ACIMA DÃO CERTO, MAS LOGICAMENTE NÃO APARECE TODOS OS DADOS QUE EU NECESSITO

Deveria se dessa maneira:
public void mostrar_dados(){
        //Coloca os dados no textfild
        try{

            tf_codigo.setText(con_clientes.resultSet.getString("cli_codigo"));
            tf_nome.setText(con_clientes.resultSet.getString("cli_nome"));
            jtf_nasci.setText(con_clientes.resultSet.getString("cli_nasci"));
            tf_endereco.setText(con_clientes.resultSet.getString("cli_endereco"));
            tf_numero.setText(con_clientes.resultSet.getString("cli_numero"));
            tf_bairro.setText(con_clientes.resultSet.getString("cli_bairro"));
            tf_fone.setText(con_clientes.resultSet.getString("cli_fone"));
            tf_email.setText(con_clientes.resultSet.getString("cli_email"));
            jta_obs.setText(con_clientes.resultSet.getString("cli_obs"));
        }
Mas não aparece nada!
lina

Oi,

Realmente estranho! Porém, não existe nada que um System.out não resolva!
Obs: Verifique se algum dos seus JTextFields utiliza algum maskformatter ou algo do tipo…

No mais:

public void mostrar_dados(){ //Coloca os dados no textfild try{ System.out.println("Entrou"); tf_codigo.setText(con_clientes.resultSet.getString("cli_codigo")); System.out.println("1"); tf_nome.setText(con_clientes.resultSet.getString("cli_nome")); System.out.println("2"); jtf_nasci.setText(con_clientes.resultSet.getString("cli_nasci")); System.out.println("3"); tf_endereco.setText(con_clientes.resultSet.getString("cli_endereco")); System.out.println("4"); tf_numero.setText(con_clientes.resultSet.getString("cli_numero")); System.out.println("5"); tf_bairro.setText(con_clientes.resultSet.getString("cli_bairro")); System.out.println("6"); tf_fone.setText(con_clientes.resultSet.getString("cli_fone")); System.out.println("7"); tf_email.setText(con_clientes.resultSet.getString("cli_email")); System.out.println("8"); jta_obs.setText(con_clientes.resultSet.getString("cli_obs")); System.out.println("9"); }

Verifique onde parou de processar as informações.

Tchauzin!

THG_Carvalho

Obrigado pela dica lina!
Problema resolvido!
Alem de eu ter usado um MaskFormatter para data, com os prints eu vi logo onde era o erro.

Criado 12 de outubro de 2009
Ultima resposta 14 de out. de 2009
Respostas 4
Participantes 3