ESTOU COM PROBLEMAS PARA CRIAR UM METODO CONSTRUTOR! O CÓDIGO DO MEU FORM ESTÁ ABAIXO!
QUEM PUDER DA UMA FORÇA!
OBRIGADO
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<Veiculo> 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<Veiculo>();
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 {
Veiculo veiculo = new Veiculo();
veiculo.setDescricao(conecta.resultset.getString("ve_descricao"));
veiculo.setSecretaria(conecta.resultset.getString("sec_descricao"));
veiculo.setCod_veiculo(conecta.resultset.getInt("cod_veiculo"));
lista.add(veiculo); // coloquei o veiculo no array list
//Aqui você adiciona os campos do banco de dados no jTable.
Object[] linha = {veiculo.getDescricao(), veiculo.getSecretaria(), veiculo.getCod_veiculo()};
modelo.addRow(linha);
}
while (conecta.resultset.next());
}
conecta.resultset.first();
} catch (SQLException erro) {
JOptionPane.showMessageDialog(null, "Erro ao listar o jTable " + erro);
}
return lista;
}
//@Override
@SuppressWarnings({"deprecation", "deprecation"})
public void mouseClicked(MouseEvent arg0) {
int x = jTable_cons_veiculo.getSelectedRow(); // captura a linha selecionada
Veiculo veiculo = lista.get(x);
Form_veiculo frm = new Form_veiculo(veiculo); //cria o formulario e envia o objeto no construtor
**********************************************************************************************************
NESSA LINHA (Form_veiculo frm = new Form_veiculo(veiculo); //cria o formulario e envia o objeto no construtor)
*** AQUI ESTÁ O PROBLEMA NÃO SEI O QUE DEVO COLOCAR NO CONSTRUTOR PARA TRAZER MEU FORM COM AS INFORMAÇÕES***
*** ELE PEDE PARA CRIAR O CONSTRUTOR NO MEU FORM DE CADASTRO DE VEICULOS***
***********************************************************************************************************
frm.show();
}
***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("");