Posso fazer cálculos com um jTextField?

3 respostas
acbucard

Olá pessoal.
Eu tenho um programa que insiro os dados em um jTextField de altura e largura,
aí crio um objeto para receber o valor da metragem total.
Esse calculo pode ser automaticamente feito com o jtextfield ou eu preciso fazer a conversão para double, para dps fazer a conevrsão para string denovo para poder mostrar esse resultado?

Desde já, grata.

3 Respostas

luksrn

O jtextfield é um componente para vc entrar com dado texto(String), se vc quiser operar com esses valores numericos você tem de fazer um parse. Double.parseDouble converte pra vc a entrada para um double, é até bom q ele lança uma exception se o valor que o usuário digitou não foi um número válido… vc poderia também adicionar um listener da vida pra fazer isso q vc qr, mas dá um trabalho desnecessário :slight_smile:

acbucard

Mas o que esse listener faria? :shock:
Falou grego pra mim!! :oops:
rsrss

Anime

Oi acbucard,

Vou deixar um exemplo de calculo com jTextField … :wink:

private void tf_valorbrutoFocusLost(java.awt.event.FocusEvent evt) {
        double valor_bruto;
        double valor_rec;
        Double.parseDouble(tf_valorbruto.getText()); 
        int taxa;
        taxa = tf_util.getText().length();
        if (taxa > 0) {

            valor_rec = ((Double.parseDouble(tf_valorbruto.getText()) - (Double.parseDouble(tf_valorbruto.getText()) * 
                    Double.parseDouble(tf_util.getText()) / 100)));
            tf_valorliquido.setText(String.valueOf(valor_rec));
        } else {
            tf_valorliquido.setText(tf_valorbruto.getText());
        }

    }

Boa sorte!

Criado 10 de novembro de 2010
Ultima resposta 10 de nov. de 2010
Respostas 3
Participantes 3