Boa tarde a todos,
Estou desenvolvendo um programa para meu aprendizado, porem travai nessa parte.
Meu projeto tem um formulário principal e uma JTable e tem um botão que abre a tela de consultar
Nessa tela de consultar tbm tem uma JTable e um campo de pesquisar, ao selecionar uma linha da tabela ela teria que fechar e retornar o índice da tabela para o JFrame Principal, eu estou fazendo dessa forma na tela de Consulta
public class Consultar extends javax.swing.JFrame {
/**
* Creates new form Consultar
*/
public Consultar() {
initComponents();
c.preencherTabela(tblConsulta);
}
//Outros Codigos
private void tblConsultaMouseClicked(java.awt.event.MouseEvent evt) {
index = tblConsulta.getSelectedRow();
p.recebeIndex(index);
dispose();
}
//Outros Codigos
private Principal p;
int index;
String Nome;
Cliente cliente = new Cliente();
ClienteDAO c = new ClienteDAO();
Agora no Form principal:
public class Principal extends javax.swing.JFrame {
/**
* Creates new form Principal
*/
public Principal() {
initComponents();
c.preencherTabela(tblCliente);
}
//Outros Codigos
//Abre a tela de consulta
private void btnConsultarActionPerformed(java.awt.event.ActionEvent evt) {
Consultar tela = new Consultar();
tela.setVisible(true);
}
private void getCliente(Cliente cliente){
//Cliente cliente = new Cliente();
txtNome.setText(cliente.getNome());
txtCEP.setText(""+cliente.getCep());
txtEndereco.setText(cliente.getEndereco());
txtNumero.setText(""+cliente.getEndnumero());
txtTelefone.setText(""+cliente.getTelefone());
txtCelular.setText(""+cliente.getCelular());
}
//Outros Codigos
public void recebeIndex(int index){
JOptionPane.showMessageDialog(null, index);
MoveTabela.selectAndScroll(tblCliente, index);
Nome = "" + tblCliente.getValueAt(tblCliente.getSelectedRow(),0);
CEP = Integer.parseInt(tblCliente.getValueAt(tblCliente.getSelectedRow(),1).toString());
Endereco = "" + tblCliente.getValueAt(tblCliente.getSelectedRow(),2);
Endnumero = Integer.parseInt(tblCliente.getValueAt(tblCliente.getSelectedRow(),3).toString());
Telefone = Integer.parseInt(tblCliente.getValueAt(tblCliente.getSelectedRow(),4).toString());
Celular = Integer.parseInt(tblCliente.getValueAt(tblCliente.getSelectedRow(),5).toString());
cliente = new Cliente(Nome,CEP,Endereco,Endnumero,Telefone,Celular);
getCliente(cliente);
}
String Nome;
String NomeAntigo;
int CEP;
String Endereco;
int Endnumero;
int Telefone;
int Celular;
boolean alterar = false;
ClienteDAO c = new ClienteDAO();
Cliente cliente = new Cliente();
O JOptionPane exibe a mensagem com o índice certinho, porem abaixo disso nada mais funciona.
Aonde estou errando?
Atenciosamente,
Rafael