import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
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.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
/**
*
-
@author cliente
*/
public abstract class Form_cons_veiculo extends javax.swing.JFrame implements ActionListener, MouseListener {private JTable tabela;
private DefaultTableModel modelo;
private List lista;
private JScrollPane scroll;/** Creates new form Form_cons_veiculo */
public Form_cons_veiculo() {
initComponents();
}private void Exemplo() {
lista = new ArrayList();// iniciando a tabela String[] cabecalho ={"id","descricao","marca","cor"}; modelo = new DefaultTableModel(null, cabecalho); tabela = new JTable(modelo) { @Override public boolean isCellEditable(int rowIndex, int vColIndex) { return false; } }; tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); scroll = new JScrollPane(tabela); // adjust size and set layout setPreferredSize(new Dimension(640, 480)); setLayout(null); setVisible(true); add(scroll); scroll.setBounds(80, 410, 350, 60); tabela.addKeyListener((KeyListener) this);
}
private List getVeiculos(){
// consulta os veiculos que compoem a tabela
Veiculo veiculo = new Veiculo();
Conexao conecta = new Conexao();
conecta.conecta_bd();String SQL = "SELECT ve_descricao, sec_descricao, cod_veiculo, placa FROM cad_veiculos WHERE cod_veiculo =" + veiculo.getCod_veiculo(); conecta.executeSQL(SQL); DefaultTableModel model = (DefaultTableModel) jTable_cons_veiculo.getModel(); model.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. model.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); }
}
@Override
public void mouseClicked(MouseEvent arg0) {
int x = tabela.getSelectedRow(); // captura a linha selecionada
Form_veiculo frm = new Form_veiculo (lista.get(x)); //cria o formulario e envia o objeto no construtor
}[quote][code]