Erro: For input string ""

Pessoal estou com esse erro, For input string, tipo onde estou errando?

[code]txtPrecoVenda.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
if(txtPrecoVenda.getText().equals("")) {
JOptionPane.showMessageDialog(null, “O campo preco venda precisa ser preenchido para formular a margem de lucro.”,“World Cel Celulares”,JOptionPane.ERROR_MESSAGE);
}
else {
try {
float num1 = Float.parseFloat(txtPrecoUnidade.getText());
float num2 = Float.parseFloat(txtQtd.getText());
float num3 = Float.parseFloat(txtPrecoVenda.getText());
float resultPag = num1 * num2;
float resultVen = num3 * num2;
float resultTot = resultVen - resultPag;

            String tot = String.valueOf(resultTot);
            txtMargemLucro.setText(tot);
            }
            catch(Exception evt) {
                System.out.println(evt.getMessage());
            }
            }
        }
      });

[/code]

Cara, não sou muito bom em Java para desktop e não sei se você nos deu informação suficiente para deduzir, mas vai uma tentativa.

Você só está testando o conteúdo de um dos campos: txtPrecoVenda. E txtQtd e txtPrecoUnidade? Não seria algum desses o ofensor?

Abraços!

Tipo eu to fazendo os calculos dos Text txtQtd, txtPrecoUnidade e txtPrecoVenda, após perder o foco o txtPrecoVenda ele vai jogar a margem de lucro no txtMargemLucro, só que ele me gera esse erro "For Input String “0001,00” e sempre esse valor eu coloco no txtPrecoUnidade.

Use ponto em vez de vírgula.

Em qual linha do código acima esta dando o erro? como foi dito acima, pode ser a vírgula, tenta também depois que ele digitar dar um Replace de vírgula para ponto .

O Problema dele é a vírgula mesmo (Maldita vírgula), rs. Como dito acima o replace resolve o pepino!!!

Um grande Abraço!!!

[i]MUito obrigado, deu certo era a “Maldita virgula” mesmo.

ABraço[/i]