Problema com tabela

0 respostas
M

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);
				}
Remove item da tabela
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();
Tabela
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?!?!?!

Criado 28 de outubro de 2006
Respostas 0
Participantes 1