Botao Limpar

Olá pessoal.
tenho um JTable com 4 colunas, sendo a ultima coluna ValorVenda que possui os
seguintes dados em cada linha por exemplo:
ValorVenda:
linha0: 10
linha1: 15
linha2: 20

quando eu seleciono a 0º linha e clico no botão Limpar ele me traz o valor 25 que seria
o valor da 0º linha + o valor da 1º linha, mas o valor exato que tem q ser dado é 35 que
seria 1º linha + 2º linha que na verdade seria as duas linhas q restaram, não consigo identificar o erro
o codigo segue em anexo.
valeu galera T+.

private void jbLimparActionPerformed(java.awt.event.ActionEvent evt) {                                         
        double total = 0;
        linhaatual = this.jtableVenda.getSelectedRow();
        for ( r = 0; r <= linhaatual; r++) {
            jtableVenda.setValueAt("", linhaatual, 0);
            jtableVenda.setValueAt("", linhaatual, 1);
            jtableVenda.setValueAt("", linhaatual, 2);
            jtableVenda.setValueAt("", linhaatual, 3);
            
       }
            jtableVenda.getValueAt(linhaatual, 0);
            jtableVenda.getValueAt(linhaatual, 1);
            jtableVenda.getValueAt(linhaatual, 2);
            jtableVenda.getValueAt(linhaatual, 3);
            total = subTotal - valor;                       // total = valorTotalVenda          subTotal = subTotalVenda
            String tt = Double.toString(total);         // valor = valorVenda
            jtTotal.setText(tt);
    }  

ta ae o codigo.
faz um teste ae, adicione 3 valores no JTable automaticamente ele vai dar o Total.
depois selecione a 1º linha e click no botao Limpar e veja o Total, ele da o Total errado,
qual será o erro?
valew T+.

o problemas esta na parte do private void jbLimparActionPerformed(

[code]
/*

  • TelaPessoa.java
  • Created on 8 de Agosto de 2007, 11:00
    */

package principal;

import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;

/**
*

  • @author Benfino
    /
    public class TelaVenda extends javax.swing.JInternalFrame {
    private int linhaatual = 0;
    private TelaContaReceber tContaReceber;
    private DefaultTableModel dtm;
    private double subTotal = 0;
    private double valor;
    private double total = 0;
    int r;
    /
    * Creates new form TelaPessoa */
    public TelaVenda() {
    initComponents();
    dtm = new DefaultTableModel();
    dtm.addColumn(“Produto”);
    dtm.addColumn(“Quantidade”);
    dtm.addColumn(“Valor Unitário”);
    dtm.addColumn(“Valor Total”);
    jtableVenda.setModel(dtm);
    }

    public TelaVenda(String codigo, String cliente, String funcionario, String data, Integer tabela) {
    initComponents();
    this.jtCodigo.setText(codigo);
    this.jcbCliente.setSelectedItem(cliente);
    this.jcbFuncionario.setSelectedItem(funcionario);
    this.jFTFData.setText(data);
    //this.jtableVenda.setValueAt(tabela, 0);
    dtm = new DefaultTableModel();
    dtm.addColumn(“Produto”);
    dtm.addColumn(“Quantidade”);
    dtm.addColumn(“Valor Unitário”);
    dtm.addColumn(“Valor Total”);
    jtableVenda.setModel(dtm);

    }
    public void botaoNovo(){

    }

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      */
      //
      private void initComponents() {
      buttonGroup1 = new javax.swing.ButtonGroup();
      buttonGroup2 = new javax.swing.ButtonGroup();
      jpInferior = new javax.swing.JPanel();
      jbConsultar = new javax.swing.JButton();
      jbIncluir = new javax.swing.JButton();
      jbAlterar = new javax.swing.JButton();
      jbExcluir = new javax.swing.JButton();
      jbCancelar = new javax.swing.JButton();
      jbGravar = new javax.swing.JButton();
      jbFechar = new javax.swing.JButton();
      jlCodigo = new javax.swing.JLabel();
      jtCodigo = new javax.swing.JTextField();
      jlCliente = new javax.swing.JLabel();
      jbPesCliente = new javax.swing.JButton();
      jlFuncionario = new javax.swing.JLabel();
      jbVendedor = new javax.swing.JButton();
      jpProduto = new javax.swing.JPanel();
      jlProduto = new javax.swing.JLabel();
      jbPesProduto = new javax.swing.JButton();
      jlQuantidade = new javax.swing.JLabel();
      jtQuantidade = new javax.swing.JTextField();
      jlPrecoTabela = new javax.swing.JLabel();
      jtPrecoTabela = new javax.swing.JTextField();
      jcbProduto = new javax.swing.JComboBox();
      jbAdicionar = new javax.swing.JButton();
      jScrollPane1 = new javax.swing.JScrollPane();
      jtableVenda = new javax.swing.JTable();
      jlSubTotal = new javax.swing.JLabel();
      jtSubTotal = new javax.swing.JTextField();
      jlDesconto = new javax.swing.JLabel();
      jtDesconto = new javax.swing.JTextField();
      jlTotal = new javax.swing.JLabel();
      jtTotal = new javax.swing.JTextField();
      jlData = new javax.swing.JLabel();
      jFTFData = new javax.swing.JFormattedTextField();
      MaskFormatter MASK_Data = null;
      try{
      MASK_Data = new MaskFormatter("##/##/####");
      }catch (Exception e){
      e.printStackTrace();
      }
      jFTFData = new javax.swing.JFormattedTextField(MASK_Data);

      jlPlanoPagamento = new javax.swing.JLabel();
      jcbPlanoPagamento = new javax.swing.JComboBox();
      jcbCliente = new javax.swing.JComboBox();
      jcbFuncionario = new javax.swing.JComboBox();
      jPanel1 = new javax.swing.JPanel();
      jRadioButton1 = new javax.swing.JRadioButton();
      jRadioButton2 = new javax.swing.JRadioButton();
      jPanel2 = new javax.swing.JPanel();
      jbLimpar = new javax.swing.JButton();
      jbConfirmar = new javax.swing.JButton();

      setIconifiable(true);
      setResizable(true);
      setTitle(“Cadastro de Vendas”);
      setName(“PR”);
      jpInferior.setLayout(new java.awt.GridLayout(1, 0));

      jbConsultar.setText(“Consulta”);
      jbConsultar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbConsultarActionPerformed(evt);
      }
      });

      jpInferior.add(jbConsultar);

      jbIncluir.setText(“Incluir”);
      jbIncluir.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbIncluirActionPerformed(evt);
      }
      });

      jpInferior.add(jbIncluir);

      jbAlterar.setText(“Alterar”);
      jbAlterar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbAlterarActionPerformed(evt);
      }
      });

      jpInferior.add(jbAlterar);

      jbExcluir.setText(“Excluir”);
      jbExcluir.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbExcluirActionPerformed(evt);
      }
      });

      jpInferior.add(jbExcluir);

      jbCancelar.setText(“Cancelar”);
      jbCancelar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbCancelarActionPerformed(evt);
      }
      });

      jpInferior.add(jbCancelar);

      jbGravar.setText(“Gravar”);
      jbGravar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbGravarActionPerformed(evt);
      }
      });

      jpInferior.add(jbGravar);

      jbFechar.setText(“Fechar”);
      jbFechar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbFecharActionPerformed(evt);
      }
      });

      jpInferior.add(jbFechar);

      jlCodigo.setText(“C\u00f3digo:”);

      jlCliente.setText(“Cliente:”);

      jbPesCliente.setText("…");
      jbPesCliente.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbPesClienteActionPerformed(evt);
      }
      });

      jlFuncionario.setText(“Funcion\u00e1rio:”);

      jbVendedor.setText("…");
      jbVendedor.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbVendedorActionPerformed(evt);
      }
      });

      jpProduto.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(204, 204, 204)));
      jlProduto.setText(“Produto:”);

      jbPesProduto.setText("…");

      jlQuantidade.setText(“Quantidade:”);

      jtQuantidade.setBackground(new java.awt.Color(255, 255, 204));

      jlPrecoTabela.setText(“Pre\u00e7o de Tabela:”);

      jtPrecoTabela.setBackground(new java.awt.Color(255, 255, 204));

      jcbProduto.setBackground(new java.awt.Color(255, 255, 204));
      jcbProduto.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “”, “Item1”, “Item2” }));

      jbAdicionar.setText(“Adicionar”);
      jbAdicionar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbAdicionarActionPerformed(evt);
      }
      });

      javax.swing.GroupLayout jpProdutoLayout = new javax.swing.GroupLayout(jpProduto);
      jpProduto.setLayout(jpProdutoLayout);
      jpProdutoLayout.setHorizontalGroup(
      jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jpProdutoLayout.createSequentialGroup()
      .addContainerGap()
      .addGroup(jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jlQuantidade)
      .addComponent(jlProduto))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jpProdutoLayout.createSequentialGroup()
      .addComponent(jtQuantidade, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jlPrecoTabela)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jtPrecoTabela, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE))
      .addComponent(jcbProduto, javax.swing.GroupLayout.Alignment.TRAILING, 0, 216, Short.MAX_VALUE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jbPesProduto)
      .addComponent(jbAdicionar))
      .addContainerGap())
      );
      jpProdutoLayout.setVerticalGroup(
      jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jpProdutoLayout.createSequentialGroup()
      .addContainerGap()
      .addGroup(jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlProduto)
      .addComponent(jbPesProduto)
      .addComponent(jcbProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jpProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlQuantidade)
      .addComponent(jtQuantidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jbAdicionar)
      .addComponent(jtPrecoTabela, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jlPrecoTabela))
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );

      jtableVenda.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null}
      },
      new String [] {
      “Produto”, “Quantidade”, “Valor Unitário”, “Valor Total”
      }
      ) {
      boolean[] canEdit = new boolean [] {
      false, false, false, false
      };

       public boolean isCellEditable(int rowIndex, int columnIndex) {
           return canEdit [columnIndex];
       }
      

      });
      jScrollPane1.setViewportView(jtableVenda);

      jlSubTotal.setText(“Subtotal:”);

      jtSubTotal.setBackground(new java.awt.Color(255, 255, 204));

      jlDesconto.setText(“Desconto:”);

      jlTotal.setFont(new java.awt.Font(“Tahoma”, 1, 11));
      jlTotal.setText(“Total:”);

      jtTotal.setBackground(new java.awt.Color(255, 255, 204));

      jlData.setText(“Data:”);

      jFTFData.setBackground(new java.awt.Color(255, 255, 204));

      jlPlanoPagamento.setText(“Plano de Pagamento:”);

      jcbPlanoPagamento.setBackground(new java.awt.Color(255, 255, 204));
      jcbPlanoPagamento.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “”, “\u00c0 Vista”, “\u00c0 Prazo” }));

      jcbCliente.setBackground(new java.awt.Color(255, 255, 204));
      jcbCliente.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “”, “Item1”, “Item2” }));

      jcbFuncionario.setBackground(new java.awt.Color(255, 255, 204));
      jcbFuncionario.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “”, “Item1”, “Item2” }));

      jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(“Status”));
      jRadioButton1.setText(“Ativo”);
      jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));

      jRadioButton2.setText(“Inativo”);
      jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jRadioButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jRadioButton1)
      .addComponent(jRadioButton2))
      .addContainerGap(30, Short.MAX_VALUE))
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addComponent(jRadioButton1)
      .addGap(19, 19, 19)
      .addComponent(jRadioButton2))
      );

      jPanel2.setLayout(new java.awt.GridLayout(1, 0));

      jbLimpar.setText(“Limpar”);
      jbLimpar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbLimparActionPerformed(evt);
      }
      });

      jPanel2.add(jbLimpar);

      jbConfirmar.setText(“Confirmar”);
      jbConfirmar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jbConfirmarActionPerformed(evt);
      }
      });

      jPanel2.add(jbConfirmar);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jpInferior, javax.swing.GroupLayout.DEFAULT_SIZE, 715, Short.MAX_VALUE)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jlPlanoPagamento)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jcbPlanoPagamento, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(111, 111, 111)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jlTotal, javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jlDesconto, javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jlSubTotal, javax.swing.GroupLayout.Alignment.TRAILING))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jtDesconto, javax.swing.GroupLayout.DEFAULT_SIZE, 65, Short.MAX_VALUE)
      .addComponent(jtTotal, javax.swing.GroupLayout.DEFAULT_SIZE, 65, Short.MAX_VALUE)
      .addComponent(jtSubTotal, javax.swing.GroupLayout.DEFAULT_SIZE, 65, Short.MAX_VALUE))
      .addGap(116, 116, 116))
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 628, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jlCliente)
      .addComponent(jlFuncionario)
      .addComponent(jlCodigo))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jcbCliente, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(jcbFuncionario, 0, 236, Short.MAX_VALUE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jbVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jbPesCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jlData)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jFTFData, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(29, 29, 29)
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addComponent(jpProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addContainerGap())
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(11, 11, 11)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(17, 17, 17)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlCodigo)
      .addComponent(jtCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlCliente)
      .addComponent(jbPesCliente)
      .addComponent(jcbCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlFuncionario)
      .addComponent(jlData)
      .addComponent(jbVendedor)
      .addComponent(jcbFuncionario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jFTFData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jpProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGroup(layout.createSequentialGroup()
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jtSubTotal)
      .addComponent(jlSubTotal)
      .addComponent(jlPlanoPagamento))
      .addGap(3, 3, 3))
      .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jlDesconto)
      .addComponent(jtDesconto))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jtTotal)
      .addComponent(jlTotal)))
      .addComponent(jcbPlanoPagamento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(12, 12, 12)
      .addComponent(jpInferior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(29, 29, 29))
      );
      pack();
      }//

    private void jbVendedorActionPerformed(java.awt.event.ActionEvent evt) {
    TelaFuncionario tFuncionario = new TelaFuncionario();
    this.getParent().add(tFuncionario);
    tFuncionario.setVisible(true);
    }

    private void jbConfirmarActionPerformed(java.awt.event.ActionEvent evt) {
    String codigo = (String) jtCodigo.getText();
    String cliente = (String) jcbCliente.getSelectedItem();
    String funcionario = (String) jcbFuncionario.getSelectedItem();
    String data = (String) jFTFData.getText();
    TelaContaReceber telaContaReceber = new TelaContaReceber(codigo, cliente, funcionario, data);
    this.getParent().add(telaContaReceber);
    telaContaReceber.setVisible(true);

    }

    private void jbLimparActionPerformed(java.awt.event.ActionEvent evt) {
    //double total = 0;
    double total = subTotal;
    linhaatual = this.jtableVenda.getSelectedRow();
    for ( r = 0; r <= linhaatual; r++) {
    jtableVenda.setValueAt("", linhaatual, 0);
    jtableVenda.setValueAt("", linhaatual, 1);
    jtableVenda.setValueAt("", linhaatual, 2);
    jtableVenda.setValueAt("", linhaatual, 3);

    }
         //jtableVenda.getValueAt(linhaatual, 0);
         //jtableVenda.getValueAt(linhaatual, 1);
         //jtableVenda.getValueAt(linhaatual, 2);
         jtableVenda.getValueAt(linhaatual+1 , 3);
         total = total - valor;
         String tt = Double.toString(total);
         jtTotal.setText(tt);
    

    }

    private void jbAdicionarActionPerformed(java.awt.event.ActionEvent evt) {
    //double valor = 0;
    String produto = jcbProduto.getSelectedItem().toString();
    int quantidade = Integer.parseInt(jtQuantidade.getText());
    double precoTabela = Double.parseDouble( jtPrecoTabela.getText());

     dtm.addRow(new Vector());
     linhaatual = dtm.getRowCount();
     jtableVenda.setValueAt( produto, linhaatual-1, 0);
     jtableVenda.setValueAt(quantidade, linhaatual-1, 1);
     jtableVenda.setValueAt(precoTabela, linhaatual-1, 2);
     
     valor = precoTabela * quantidade;
     
     jtableVenda.setValueAt(valor, linhaatual-1, 3);
     
     subTotal = subTotal + valor;
     String sTotal = Double.toString(subTotal);
     jtSubTotal.setText(sTotal);
     jtTotal.setText(sTotal);
                  
     jcbProduto.setSelectedItem("");
     jtQuantidade.setText("");
     jtPrecoTabela.setText("");
     
     jcbProduto.grabFocus();
    

    }

    private void jbPesClienteActionPerformed(java.awt.event.ActionEvent evt) {
    TelaPessoa telaPessoa = new TelaPessoa();
    this.getParent().add(telaPessoa);
    telaPessoa.setVisible(true);
    }

    private void jbFecharActionPerformed(java.awt.event.ActionEvent evt) {
    dispose();
    }

    private void jbGravarActionPerformed(java.awt.event.ActionEvent evt) {
    this.jbConsultar.setEnabled(false);
    this.jbIncluir.setEnabled(true);
    this.jbAlterar.setEnabled(true);
    this.jbExcluir.setEnabled(true);
    this.jbCancelar.setEnabled(false);
    this.jbGravar.setEnabled(false);
    this.jbFechar.setEnabled(true);
    }

    private void jbCancelarActionPerformed(java.awt.event.ActionEvent evt) {
    this.jbConsultar.setEnabled(false);
    this.jbIncluir.setEnabled(true);
    this.jbAlterar.setEnabled(true);
    this.jbExcluir.setEnabled(true);
    this.jbCancelar.setEnabled(false);
    this.jbGravar.setEnabled(false);
    this.jbFechar.setEnabled(true);
    }

    private void jbExcluirActionPerformed(java.awt.event.ActionEvent evt) {
    this.jbConsultar.setEnabled(true);
    this.jbIncluir.setEnabled(false);
    this.jbAlterar.setEnabled(false);
    this.jbExcluir.setEnabled(false);
    this.jbCancelar.setEnabled(true);
    this.jbGravar.setEnabled(true);
    this.jbFechar.setEnabled(false);
    }

    private void jbAlterarActionPerformed(java.awt.event.ActionEvent evt) {
    this.jbConsultar.setEnabled(true);
    this.jbIncluir.setEnabled(false);
    this.jbAlterar.setEnabled(false);
    this.jbExcluir.setEnabled(false);
    this.jbCancelar.setEnabled(true);
    this.jbGravar.setEnabled(true);
    this.jbFechar.setEnabled(false);

    }

    private void jbIncluirActionPerformed(java.awt.event.ActionEvent evt) {
    this.jbConsultar.setEnabled(false);
    this.jbIncluir.setEnabled(false);
    this.jbAlterar.setEnabled(false);
    this.jbExcluir.setEnabled(false);
    this.jbCancelar.setEnabled(true);
    this.jbGravar.setEnabled(true);
    this.jbFechar.setEnabled(false);
    }

    private void jbConsultarActionPerformed(java.awt.event.ActionEvent evt) {
    TelaPesVenda telaPesVenda = new TelaPesVenda();
    this.getParent().add(telaPesVenda);
    telaPesVenda.setVisible(true);
    }

    private void abreTela(TelaContaReceber tContaReceber) {
    throw new UnsupportedOperationException(“Not yet implemented”);
    }

    // Declaração de variáveis - não modifique
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JFormattedTextField jFTFData;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JButton jbAdicionar;
    private javax.swing.JButton jbAlterar;
    private javax.swing.JButton jbCancelar;
    private javax.swing.JButton jbConfirmar;
    private javax.swing.JButton jbConsultar;
    private javax.swing.JButton jbExcluir;
    private javax.swing.JButton jbFechar;
    private javax.swing.JButton jbGravar;
    private javax.swing.JButton jbIncluir;
    private javax.swing.JButton jbLimpar;
    private javax.swing.JButton jbPesCliente;
    private javax.swing.JButton jbPesProduto;
    private javax.swing.JButton jbVendedor;
    private javax.swing.JComboBox jcbCliente;
    private javax.swing.JComboBox jcbFuncionario;
    private javax.swing.JComboBox jcbPlanoPagamento;
    private javax.swing.JComboBox jcbProduto;
    private javax.swing.JLabel jlCliente;
    private javax.swing.JLabel jlCodigo;
    private javax.swing.JLabel jlData;
    private javax.swing.JLabel jlDesconto;
    private javax.swing.JLabel jlFuncionario;
    private javax.swing.JLabel jlPlanoPagamento;
    private javax.swing.JLabel jlPrecoTabela;
    private javax.swing.JLabel jlProduto;
    private javax.swing.JLabel jlQuantidade;
    private javax.swing.JLabel jlSubTotal;
    private javax.swing.JLabel jlTotal;
    private javax.swing.JPanel jpInferior;
    private javax.swing.JPanel jpProduto;
    private javax.swing.JTextField jtCodigo;
    private javax.swing.JTextField jtDesconto;
    private javax.swing.JTextField jtPrecoTabela;
    private javax.swing.JTextField jtQuantidade;
    private javax.swing.JTextField jtSubTotal;
    private javax.swing.JTextField jtTotal;
    private javax.swing.JTable jtableVenda;
    // Fim da declaração de variáveis

}