Javafree
Página Inicial do Fórum > Java Básico

Colocar em uma jTable abstrata um chekbox e na minha swing selecionar a linha e excluir na jtable e banco de daos



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 23/04/2016 09:50:39

    Olá pessoal, estou com um problema para adicionar um campo chekbox na minha jTable e na ação do botão deletar a linha da tabela e no banco dedados aquele registro selecionado.

    minha classe Tabela:

    public class TabelaPassageiroDel extends AbstractTableModel{

    private ArrayList linhas = null;
    private String [] colunas = null;

    public TabelaPassageiroDel (ArrayList lin, String [] coluna){
    setLinhas(lin);
    setColunas(coluna);
    }

    public ArrayList getLinhas(){
    return linhas;
    }

    public void setLinhas(ArrayList dados){
    linhas = dados;
    }

    public String[] getColunas(){
    return colunas;
    }

    public void setColunas(String[] nomes){
    colunas = nomes;
    }

    public int getColumnCount(){
    return colunas.length;
    }

    public int getRowCount(){
    return linhas.size();
    }

    public String getColumnName(int numCol){
    return colunas[numCol];
    }

    public void removeEntradaManual(int indiceLinha) {
    linhas.remove(indiceLinha);
    fireTableRowsDeleted(indiceLinha, indiceLinha);
    }

    public Object getValueAt(int numLin, int numCol){
    Object[] linha = (Object[])getLinhas().get(numLin);
    return linha[numCol];
    }
    }


    minha ação do botão:

    private void btnDeletarActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:

    int linha = tabelaP.getSelectedRow();
    int cod = (Integer) tabelaP.getValueAt(linha, 0);
    try {

    String sql = "Delete from passageiros where Codigo = "+cod+" ";
    PreparedStatement stm = connection.prepareStatement(sql);
    stm.executeUpdate(sql);

    if (tabelaP.getSelectedRow() > 0){
    btnDeletar.remove(tabelaP.getSelectedRow());
    }
    } catch (SQLException ex) {
    JOptionPane.showMessageDialog(null, ex);
    }

    }



  1. Relacionados