Duvidas no preenchimeto dos Textfields através do clique do mouse no JTable

Boa Tarde Pessoal…
Tenho estes dois métodos que criei para preenchimento do Textfield e JTable, minha duvida é quando clico com o mouse no Jtable através do evento mousepressed, queria que ele preenche-se os textfields, coisa que não acontece com todos os campos textfields apenas com o código e o nome, só que tenho vários campos no meu form e ele só preenche o código e o nome.

public void mostrar_dados()
    {
        try
        {
            tf_codigo.setText(con_fornecedores.resultset.getString("codigo"));
            tf_nome.setText(con_fornecedores.resultset.getString("nome"));
            tf_contato.setText(con_fornecedores.resultset.getString("contato"));
            tf_endereco.setText(con_fornecedores.resultset.getString("endereco"));
            tf_bairro.setText(con_fornecedores.resultset.getString("bairro"));
            tf_cidade.setText(con_fornecedores.resultset.getString("cidade"));
            cb_uf.setSelectedItem(con_fornecedores.resultset.getString("uf"));
            tf_cep.setText(con_fornecedores.resultset.getString("cep"));
            tf_cpf.setText(con_fornecedores.resultset.getString("cpf"));
            tf_fone.setText(con_fornecedores.resultset.getString("fone"));
            tf_estadual.setText(con_fornecedores.resultset.getString("estadual"));
            tf_email.setText(con_fornecedores.resultset.getString("email"));
            jta_obs.setText(con_fornecedores.resultset.getString("observacao"));
            
        }
        catch(SQLException erro)
        {
         JOptionPane.showMessageDialog(null,"Não a dados Cadastrados ");
        }   
    {
//-----------FINAL DO MÉTODO PARA MOSTRAR OS DADOS----------------------------//
 }
//---------------------MÉTODO PARA PREENCHER O JTABLE-------------------------//
    }
        public void preencher_jtable()
         {
          jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
          jTable1.getColumnModel().getColumn(1).setPreferredWidth(150); 
          DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
          modelo.setNumRows(0);
              
             try
              {
               while (con_fornecedores.resultset.next())
                modelo.addRow(new Object [] {con_fornecedores.resultset.getString("codigo"), con_fornecedores.resultset.getString("nome"), con_fornecedores.resultset.getString("contato"), con_fornecedores.resultset.getString("endereco"), con_fornecedores.resultset.getString("bairro"), con_fornecedores.resultset.getString("cidade"), con_fornecedores.resultset.getString("uf"), con_fornecedores.resultset.getString("cep"), con_fornecedores.resultset.getString("cpf"), con_fornecedores.resultset.getString("fone"), con_fornecedores.resultset.getString("estadual"), con_fornecedores.resultset.getString("email"), con_fornecedores.resultset.getString("observacao")});
           
             }
             catch(SQLException erro){
                  JOptionPane.showMessageDialog(null, "Erro ao listar no JTable "+erro);
             }
     
        }
//---------------FINAL DO MÉTODO PARA PREENCHER O JTABLE----------------------//        
}

Não entendi nada do espaguete que você postou.

Me diz uma coisa, você está usando o tenebroso DefaulTableModel?