JLabel não imprime valor

3 respostas
C
public void actionPerformed(ActionEvent e) {
            
            Double resultado1 = null;
            Double resultadoto1 = null;
            DecimalFormat df4 = new DecimalFormat("0.00");

            String strValorX = text1.getText();
            Double ValorX = Double.parseDouble(strValorX);

            String strValorY = text2.getText();
            Double ValorY = Double.parseDouble(strValorY);
            resultado1 = Math.pow(ValorY, ValorY);
            resultadoto1 = ValorX / resultado1;
            
            labelResultadoXaY.setText(resultadoto1.toString());
}

Dá um erro estranho: java.lang.NumberFormatException: empty String

O que eu faço é receber dois valores double x e y e calculo o resultado que seria x / (y * y), mas quando seto o resultado na labelResultadoXaY, dá esse erro ai de cima, creio que seja simples mas não tenho ideia de como prosseguir, se alguém puder ajudar agradeço..

3 Respostas

mauricioadl

seus JTextFields estão vazios por isso da essa exception.

C

Olá, não entendi, como eles estão vazios se eu estou capturando uma string do usuário e repassando em um double através do parseDouble?
Será que tenho que definir o resultado como float para dar certo?

mauricioadl

eles estão vazios porque o usuario esta apertando o botao sem digitar o valor no jtextfield. testei seu codigo aqui e ele esta ok, um pouco confuso, mais ok.

Criado 15 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 3
Participantes 2