Valor Default em JTextField

2 respostas
JuniorMcz

Boa Tarde galera,

É o seguinte, na minha aplicação tenho quatro campos JTextField ( Troco, Frete, Desconto e Total ) e gostaria de iniciar os três primeiros campos com um valor default = (0), por causa que o usuário não informe nem valor ele já pegue este (0) por default.

estou fazendo assim mas esta dando pau :

double troco, frete, desconto, total;

        troco = 0;
        frete = 0;
        desconto = 0;

        txtTotal.setText(txtPrecoMaterial.getText());
        total = Double.parseDouble(txtTotal.getText());

        boolean t = true;
        boolean f = true;
        boolean d = true;

        do {
            troco = Double.parseDouble(txtTroco.getText());
            if (troco == 0) {
                txtTroco.setText("0.00");
                troco = Double.parseDouble(txtTroco.getText());
            } else {
                txtTroco.setText(String.valueOf(troco));
                t = false;
            }

        } while (t = false); 

         .
         .
         .

2 Respostas

P

Não entendi o que queres fazer com esse do while… e esse while tem que comparar o t com ==

se você quiser que o default seja 0.00 é só colocar no construtor da tela:

teucomponente.setText(“0.00”);
isso resolve

Marky.Vasconcelos

Voce não precisa de um loop, e sim um try/catch

try {
            troco = Double.parseDouble(txtTroco.getText());
        } catch(Exception e){
                troco = 0;
                txtTroco.setText(String.valueOf(troco));
        }
Criado 6 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 2
Participantes 3