estou com um problema bem parecido!
estou fazendo a pesquisa normalmente o jtable mostra os dados da minha pesquisa, o que eu quero é que quando o usuário clicar na linha do um registro do meu jtable que seja chamado o form do meu cadastro de veiculo com os dados do veiculo selecionado na minha jtable.
ou seja chamar o form de cadastro com todos os dados do veiculo selecionado na jtable, pegando os dados da minha tabela cad_veiculos que está no meu banco de dados.
Obrigado!
QUEM PUDER DA UMA FORÇA!
[code]
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;
/**
*
* @author cliente
*/
public abstract class Form_cons_veiculo extends javax.swing.JFrame implements ActionListener, MouseListener {
private DefaultTableModel modelo;
private List lista;
private JScrollPane scroll;
/** Creates new form Form_cons_veiculo */
public Form_cons_veiculo() {
initComponents();
}
@SuppressWarnings("unchecked")
public List getVeiculos(int cod_veiculo){
// consulta os veiculos que compoem a tabela
lista = new ArrayList();
Conexao conecta = new Conexao();
conecta.conecta_bd();
String SQL = "SELECT ve_descricao, sec_descricao, cod_veiculo, placa FROM cad_veiculos WHERE cod_veiculo =" + cod_veiculo + " ";
conecta.executeSQL(SQL);
modelo = (DefaultTableModel) jTable_cons_veiculo.getModel();
modelo.setNumRows(0);
try {
boolean proximo_registro = conecta.resultset.next();
if (!proximo_registro) {
JOptionPane.showMessageDialog(null, "Veiculo não existe ");
} else {
do {
//Aqui você adiciona os campos do banco de dados no jTable.
modelo.addRow(new Object[]{conecta.resultset.getString("ve_descricao"), conecta.resultset.getString("sec_descricao"), conecta.resultset.getInt("cod_veiculo")});
}
while (conecta.resultset.next());
}
conecta.resultset.first();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao listar o jTable " + erro);
}
return lista;
}
//@Override
@SuppressWarnings("deprecation")
public void mouseClicked(MouseEvent arg0) {
int x = jTable_cons_veiculo.getSelectedRow(); // captura a linha selecionada
Form_veiculo frm = new Form_veiculo(); //cria o formulario e envia o objeto no construtor
new Form_veiculo().show(); *** aqui o form é chamado mas está vindo em branco ***
}
**** AÇÃO DO BOTÃO PESQUISAR *****
@SuppressWarnings("unchecked")
private void jbotao_pesquisarActionPerformed(java.awt.event.ActionEvent evt) {
Veiculo veiculo = new Veiculo();
veiculo.setCod_veiculo(Integer.valueOf(jText_consulta.getText()));
this.getVeiculos(veiculo.getCod_veiculo());
jText_consulta.setText("");
}
[code]