[RESOLVIDO]JSpinner, mascara para valor

1 resposta
Scorsatto

Bom dia a todos.

Gostaria de saber se é possivel implementar uma mascara para valor (Real/moeda)

Ex : 15,27

Até onde cheguei foi

this.spinnerModelValor = new SpinnerNumberModel(0, 0, 999999999, 1);
			this.spinnerValor = new JSpinner(this.spinnerModelValor);
			this.spinnerValor.setEditor(new JSpinner.NumberEditor(spinnerValor, "##.##"));
			this.spinnerValor.setBounds(10, 35, 175, 25);
			this.add(this.spinnerValor);

no lugar de

this.spinnerValor.setEditor(new JSpinner.NumberEditor(spinnerValor, "##.##"));

ja tentei

this.spinnerValor.setEditor(new JSpinner.NumberEditor(spinnerValor, "##.00"));

no primeiro caso ele ignora o que existe após a virgula
e no segundo ele sempre fica com “.00” no final, necessito que seja possivel a inserção de frações (como no exemplo citado).

Alguem teria alguma ideia?

Grato.

1 Resposta

Scorsatto

Fiz da seguinte maneira e funcionou.

this.spinnerModelValor = new SpinnerNumberModel(0.00, 0.00, 999999999, 1.00);
			this.spinnerValor = new JSpinner(this.spinnerModelValor);
			this.spinnerValor.setEditor(new JSpinner.NumberEditor(spinnerValor, "##.##"));
			this.spinnerValor.setBounds(10, 35, 175, 25);
			this.add(this.spinnerValor);

vlw.

Criado 1 de fevereiro de 2011
Ultima resposta 1 de fev. de 2011
Respostas 1
Participantes 1