Bom dia, pessoal!!!
Estou com um problema em minha tabela. Insiro elemento na tabela e quando retiro, antes de mandar salvar o elemento sai, mas mesmo assim é gravado no banco de dados.
Segue abaixo o código:
Adiciona item na tabela
ItemVenda item = new ItemVenda();
item.setProdutos((Produto)cbDescricao.getSelectedItem());
item.setQuantidade(Integer.parseInt(tfQuantidade.getText()));
item.setUnidade((Unidade)cbUnidade.getSelectedItem());
item.setDescricaoTintaMaquina(tfDescricaoTintaMaquinaAndOthers.getText());
String desc = tfDescricaoTintaMaquinaAndOthers.getText();
boolean z = desc.startsWith("Tinta de Máquina");
String str = tfValorUnit.getText().replaceAll("\.", "");
str = str.substring(0, str.lastIndexOf(",")) + "." + str.substring(str.lastIndexOf(",")+1, str.length());
item.setValorUnit(Float.parseFloat(str));
str = tfValorTotal.getText().replaceAll("\.", "");
str = str.substring(0, str.lastIndexOf(",")) + "." + str.substring(str.lastIndexOf(",")+1, str.length());
item.setValorTotal(Float.parseFloat(str));
if(z == true)
totalMaquina += (Float.parseFloat(str));
float pesoMaquina = ((((Unidade)cbUnidade.getSelectedItem()).getPeso()));
totalPeso += (pesoMaquina * Integer.parseInt(tfQuantidade.getText()));
((ModeloTabelaVendas)tabelaVendas.getModel()).adiciona(tfQuantidade.getText(), tfDescricaoTintaMaquinaAndOthers.getText(), tfValorUnit.getText(), tfValorTotal.getText(), cbUnidade.getSelectedItem().toString());
tabelaVendas.updateUI();
if(itens == null){
itens = new ArrayList();
}
itens.add(item);
}
ArrayList elementos = ((ModeloTabelaVendas)tabelaVendas.getModel()).getDados();
String[] elemento = (String[])elementos.get(linha);
String transicao = (elemento[3]);
String str = transicao.replaceAll("\.", "");
str = str.substring(0, str.lastIndexOf(",")) + "." + str.substring(str.lastIndexOf(",")+1, str.length());
elementoRetirado += Float.parseFloat(str);
System.out.println(elementoRetirado);
((ModeloTabelaVendas)tabelaVendas.getModel()).removeRow(linha);
tabelaVendas.updateUI();
tabelaVendas.validate();
package br.com.sstintas.view;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.table.AbstractTableModel;
import br.com.sstintas.modelo.beans.Unidade;
public class ModeloTabelaVendas extends AbstractTableModel {
String[] colunas = {"Quantidade", "Descrição", "Valor Unit.", "Valor Total", "Unidade"};
ArrayList elementos = new ArrayList();
public int getColumnCount() {
return colunas.length;
}
public int getRowCount() {
return elementos.size();
}
public String getValueAt(int linha, int coluna) {
return ((String[])elementos.get(linha))[coluna];
}
public void adiciona(String quantidade, String descricao, String valorUnit, String valorTotal, String unidade){
elementos.add(new String[] {quantidade, descricao, valorUnit, valorTotal, unidade});
}
public String getColumnName(int i) {
return (String) colunas[i];
}
public void removeRow(int row){
elementos.remove(row);
fireTableRowsDeleted(row,row);
}
public void limpa(){
elementos.clear();
}
public ArrayList getDados(){
return elementos;
}
}
Alguma sugestão?!?!?!