Consegui fazer inserir itens em um JTable atraves de actionPerformed - Quero fazer o retirar

Amigos eu fiz uma ação em jButton chamado bMais com actionPerformed onde a cada clique cada linha recebe Strings e cada inserção na Tabela jTotal que é um jLabel recebe uma soma.

agora estou com um jButtom chamado bMenos e gostaria de selecionar itens que estão na tabela e com o bMenos tirar e consecutivamente tirar da soma que esta no jTotal

agor


    private void bMaisActionPerformed(java.awt.event.ActionEvent evt) {                                      
        String linha[] = new String[5];
        
        String sql="select pro_cod, pro_desc, pro_preco "
                + "from produto where pro_cod="+codigo;
        
        ResultSet rs = Banco.con.consultar(sql);      
        
        DefaultTableModel modelo=(DefaultTableModel)jTable1.getModel();
        
        try 
        {
            if(rs.next())
            {
                linha[0]=rs.getString(1);
                linha[1]=rs.getString(2);
                linha[2]=sQuant.getValue().toString();
                linha[3]=rs.getString(3);

                String retira = rs.getString(3).substring(2);
                retira = retira.replace(".", "");
                retira = retira.replace(",", ".");                
                
                double multiplica = Double.parseDouble(retira)*Double.parseDouble(sQuant.getValue().toString());

                linha[4] = String.format("%.2f", multiplica);
                modelo.addRow(linha);
                
                soma = soma + multiplica;

                jTotal.setText(String.format("R$ %.2f", soma));
                
            }
            
            rs.close();
        } 
        catch (SQLException ex) 
        {
            Logger.getLogger(TelaTrocaOleo.class.getName()).log(Level.SEVERE, null, ex);
        }
                
    }

Fico no aguardo

Conselho de amigo, abandone DefaultTableModel e implemente AbstractTableModel.

Com AbstractTableModel você poderá usar mais o conceitos de Orientação a Objetos e facilitará a manutenção do seu projeto.

Mas se entendi bem a sua dúvida, você pode fazer assim.


// linhas selecionadas
int row = jTable1.getSelectedRow();

// seu default model
DefaultTableModel model =(DefaultTableModel)jTable1.getModel();

// logica de remoção

// acessa atributos da linha (Ex. pro_cod)
String pro_cod = model.getValueAt(row, 0);
   
// remove do model
model.removeRow(row);

//atualiza jtable1
model.fireTableDataChanged();

Lembrando que essas rotinas não estão sendo desenvolvidas de forma O.O.P, e não estão dentro das boas praticas de programação.