Boa tarde Galera.. Até que enfim conseguir resolver esse problema Sinistro, de uma maneira bem fácil e Inteligente :)..
fiz o seguinte.:
Eu criei um metodo dentro do DAO para buscar no Banco de Dados logo após a inseção o id referente ao nome digitado dentro do TextFild na tela de cadastro..
ESSE MÉTODO AQUI...
//Método criado para buscar o Id do usuario, para que ele possa aparecer
//em tempo de execução naJTable.. =]
public int buscaID(String nome) throws SQLException{
Connection conn = Conexao.getConexao();
Contato contato = new Contato(nome);
String val = "Select idusuario from usuario where nome = ?";
PreparedStatement stmt = conn.prepareStatement(val);
stmt.setString(1, contato.getNome());
ResultSet rs = stmt.executeQuery();
while(rs.next()){
contato.setIdusuario(rs.getInt("idusuario"));
num = contato.getIdusuario();
}
stmt.close();
rs.close();
return num;
}
depois antes de passar o contato para o TableModel eu chamei o método após a inserção e passei o valor do TextFild pra ele..
ESSA PÁRTE DO CÓDIGO AQUI...
.........................................
Contato contato = new Contato(tf_nome.getText() , tf_idade.getText() , tf_telefone.getText());
try {
cont.cadastrarContato(contato.getNome(),contato.getIdade(),contato.getTelefone());
int num = dao.buscaID(contato.getNome());// CHAMANDO O MÉTODO DE buscarID DO DAO
..............................................................
depois setei esse valor dentro do Contato, logo após setei o contato no modelo..
ESSA PARTE DO CÓDIGO AQUI
...........................................................
contato.setIdusuario(num);
modelo.add(contato);
...........................................................
O botão cadastrar por completo fica assim, sem corta partes de código para explicação....
private void bt_cadastrarActionPerformed(java.awt.event.ActionEvent evt) {
if((evt.getSource() == bt_cadastrar) && (verificarDados())){
ContatoNegocio cont = new ContatoNegocio();
ContatoTableModel modelo = (ContatoTableModel)tabela.getModel();
contatoDAO dao = new contatoDAO();
// Contato Criado para utilizar no tablemodel, para que ele
// possa indentificar o novo contato
Contato contato = new Contato(tf_nome.getText() , tf_idade.getText() , tf_telefone.getText());
try {
cont.cadastrarContato(contato.getNome(),contato.getIdade(),contato.getTelefone());
int num = dao.buscaID(contato.getNome());
contato.setIdusuario(num);
modelo.add(contato);
} catch (SQLException ex) {
Logger.getLogger(ContatoFrame.class.getName()).log(Level.SEVERE, null, ex);
}
JOptionPane.showMessageDialog(null,"Cadastrado Com Sucesso!!!");
limparCampos();
}
}
Agora sempre que cadastro, o ID do mesmo aparece em tempo de execução na JTable....
Muito obrigado mais uma vez a todos vocês por terem me ajudar a solucionar mais um Problema!! Abraço.. :mrgreen: