Botao Limpar

1 resposta
P

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);
    }

1 Resposta

P

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

}

Criado 26 de setembro de 2007
Ultima resposta 28 de set. de 2007
Respostas 1
Participantes 1