Olá amigos…meu programa agora está com um erro bobo aqui mas não consigo sacar o problema…
meu código é o seguinte: [code]public void gravaVenda(){
DAOFactory df=DAOFactory.getDAOFactory(DAOFactory.POSTGRES);
DAOVenda dao = df.getDAOVenda();
String dadosVenda[][] = new String[telaVenda.getRows()][telaVenda.getCell()];
dadosVenda = telaVenda.getDadosJTable();
int tam = telaVenda.getRows();
int i = 0;
String guarda = null ;
float preco ;
while (i<tam){
Venda v = new Venda();
String tipo = dadosVenda[i][0];
String descricao = dadosVenda[i][1];
String codigoVenda = txtCodigo.getText();
String totalVenda = txtTotalVenda.getText();
/*Ele está dando erro aqui na hora de a variável preco pegar o totalVenda e tranformar
* para um float… tá dando NumberFormatException
* Mas não sei por que??? Eu estava pegando o valor que estava em meu array dadosCompra, onde estava o
* valor da mercadoria sem desconto… ae depois que coloquei o desconto ele funfa legal… calcula tudo no desconto
* só que quando fui mandar ele pegar o preço final da venda que estava em uma txt ele começou a dar esse erro */
preco = Float.parseFloat(totalVenda);
totalVenda = String.valueOf(preco);
ftxtData = new JFormattedTextField(new Date());
DateFormatter fmt = (DateFormatter)ftxtData.getFormatter();
fmt.setFormat(new SimpleDateFormat("dd/MM/yyyy"));
String data = data =String.valueOf(ftxtData.getValue());
String nomeCliente=null;
DAOFactory df2=DAOFactory.getDAOFactory(DAOFactory.POSTGRES);
DAOCliente dao2 = df2.getDAOCliente();
Cliente cliente = new Cliente();
cliente = TelaTableClientesVenda.getCliente();
nomeCliente = cliente.getNome();
if (tam>1){
boolean descontoMarcado = getEstadoDesconto();
if (descontoMarcado){
String desc = (String) cmbDesconto.getSelectedItem();
float desconto = Float.parseFloat(desc);
desconto = calculaDescontoIndividual(desconto);
guarda = (String) jTable.getValueAt(i, 3);
String precoI = guarda;
float pegaPreco = Float.parseFloat(precoI);
preco = pegaPreco - desconto;
totalVenda = String.valueOf(preco);
DecimalFormat aproximador = new DecimalFormat( " 0.00 " );
}
/*
* Ver depois para não deixar mais de duas casas decimais!!!
* Tá prontooooooooooo!!
*/
}
v.setTipo(tipo);
v.setDescricao(descricao);
v.setCodigoVenda(codigoVenda);
v.setTotalVenda(totalVenda);
v.setNomeCliente(nomeCliente);
v.setData(data);
dao.cadastrar(v);
i++;
}
}[/code]Ajuda ae galeraaaaaaaaaaaaaaa