Pessoal fiz uma janela com JIternaFrame de cadastro de cliente e os clientes cadastrados são mostrados eu uma JTable ae tudo bem eu coloquei ação do mouse quando eu clicar em algum linha ele aparecer os dados do cliente nos Textfield para uma edição de cadastro, só que quando eu fecho esse internal frame e abro ele de novo e vo clica em algum cliente as informações não aparece mais nos textfield, fiz mais 2 internalframes desse modo com a opção de clique do mouse funciono perfeitamente, vou postar aqui o codigo da tabela e da ação do botao
private JTable getJTable() throws SQLException {
if (jTable == null) {
jTable = new JTable(getModeloTabela());
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
DAOVendedor daoVendedor = new DAOVendedor(getConnection);
DAOCliente daoCliente = new DAOCliente(getConnection);
if(e.getClickCount() == 1){
int row = 0;
row = jTable.getSelectedRow();
limpaCampos();
jTextFieldIDCliente.setText(jTable.getValueAt(row, 0).toString());
jTextFieldCodCliente.setText(jTable.getValueAt(row, 1).toString());
jTextFieldNomeCliente.setText(jTable.getValueAt(row, 2).toString());
jTextFieldEndereco.setText(jTable.getValueAt(row, 3).toString());
jTextFieldBairro.setText(jTable.getValueAt(row, 4).toString());
jTextCep.setText(jTable.getValueAt(row, 5).toString());
jTextFieldCidade.setText(jTable.getValueAt(row, 6).toString());
jComboBoxEstado.setSelectedItem(jTable.getValueAt(row, 7));
jTextTelefone.setText(jTable.getValueAt(row, 8).toString());
jTextCelular.setText(jTable.getValueAt(row, 9).toString());
jTextFieldEmail.setText(jTable.getValueAt(row, 10).toString());
//Preenche o combobox com o nome nome do vendedor
jComboBoxVendedor.setSelectedItem
(daoVendedor.retornaNomeVendedor
(jTable.getValueAt(row , 11)));
//Preenche o combobox com o estatus
jComboBoxEstatus.setSelectedItem(jTable.getValueAt(row, 12));
//Passa a coluna ID da tablea para receber as observacoes
jTextPaneObservacoes.setText(daoCliente.retornaObservacoes
(jTable.getValueAt(row, 2).toString()));
jButEditar.setEnabled(true);
jButDelete.setEnabled(true);
}
}
});
}
return jTable;
}