Dados carregados de JTable somem

1 resposta
A

Olá, estou com o seguinte caso:

meu Form Principal tem as seguintes variáveis:

public class PessoasForm extends javax.swing.JFrame {
    PessoaTableModel modTabela = new PessoaTableModel();
    ListSelectionModel lsmPessoas;
    int linhaSelecionada = 0;

as seguintes inicializações:

public PessoasForm(FormPrincipal principal) {
        initComponents();
        jTTabelaCli.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                lsmPessoas = jTTabelaCli.getSelectionModel();
                lsmPessoas.addListSelectionListener(new ListSelectionListener() {
                    @Override
                public void valueChanged(ListSelectionEvent e) {
                      if (!e.getValueIsAdjusting()) {
                      jTTabelaLinhaSelecionada();
                      }
                }
        });
}

e tenho os seguintes métodos:

public void mostraPesquisa(List<Pessoa> lista) {
        linhaSelecionada = 0;
        if (jTTabelaCli.getSelectedRow() != -1 && 
                jTTabelaCli.getSelectedRow() < lista.size()) {
            linhaSelecionada = jTTabelaCli.getSelectedRow();
        }
        modTabela.limpar();
        if (lista.isEmpty()) {
            JOptionPane.showMessageDialog(null, "Pesquisa não encontrou resultados.",
                    "Erro!", JOptionPane.ERROR_MESSAGE);
        } else {
            for (int i = 0; i < lista.size(); i++) {
                modTabela.addPessoa(listaPessoas.get(i));
            }
            jTTabelaCli.setRowSelectionInterval(linhaSelecionada, linhaSelecionada);
        }
    }

e

private void jTTabelaLinhaSelecionada(){
        if (jTTabelaCli.getSelectedRow() != -1) {
            limpaDadosCompl();
            desabilitaDados();
            jBotaoNovo.setText("Novo");
            jBotaoAlterar.setText("Alterar");
            jBotaoSalvar.setEnabled(false);
            jBotaoAlterar.setEnabled(true);
            jBotaoExcluir.setEnabled(true);
            jPClientes.setEnabledAt(1, true);
            jTFCodigo.setText(String.valueOf(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getCodPessoa()));
            jTFNome.setText(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getNomePessoa());
            jTFTel1.setText(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getTelefone1());
            jTFTel2.setText(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getTelefone2());
            jTFTel3.setText(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getTelefone3());
            jTFDataCad.setText(modTabela.getPessoa(jTTabelaCli.getSelectedRow()).getDataCad());
            // A PARTIR DAQUI É QUE ACONTECE O PROBLEMA!!!
           JOptionPane.showMessageDialog(null, "taqui!");
        } else {
            jPClientes.setEnabledAt(1, false);
            jTFCodigo.setText("");
            jTFNome.setText("");
            jTFTel1.setText("");
            jTFTel2.setText("");
            jTFTel3.setText("");
            jTFDataCad.setText("");
        }
    }

Qando eu faço uma pesquisa o método “jTTabelaLinhaSelecionada()” ele carrega todos os dados nos JTextField, mas em seguida, ao término de sua execução os dados nos JTextFields são apagados sem que eu chame nenhum outro método ou aconteça outra execução. Vejam as telas abaixo:

após clicar em ‘OK’:

Não consigo entender qual execução está apagando os dados nos JTextField, por favor alguém me ajude!!
(As imagens também estão em anexo)




1 Resposta

A

Já resolvi, o codigo esta grande e não vi que eu estava limpando os campos logo apos pegar os dados no banco de dados.

Criado 7 de fevereiro de 2012
Ultima resposta 9 de fev. de 2012
Respostas 1
Participantes 1