JFormattedField

3 respostas
E

Eu criei a interfece grafica no NetBeans e usei para valor o JFormattedField (#,###.00) que configura o valor para (#.###,00) mas, estou com problemas para fazer calculos por causa do separador decimal (,), preciso mudar para (.) sem alterar formatação quando estiver digitando o valor.

3 Respostas

fsfnit

Pega o conteúdo que vai vir como string, e retira os caracteres que vc quer, faz o calculo e formata novamente.
Usa subString ou split p/ retirar somente o que vc quer da String.
Depois vc faz as conversões e devolve.

T

cara, nao entendi vc recebe assim (#,###.00) e na variável vc guarda assim (#.###,00) ?

raci0nal

Para qual tipo de variável você está passando? Um double?

Use o parse para transformar o valor String para Double. Eu faço assim:
Double resultado = null;
    	
try {
	resultado = NumberFormat.getInstance().parse(valor).doubleValue();
} catch (Exception e) { 
	e.printStackTrace();
}
Falow
Criado 15 de maio de 2008
Ultima resposta 17 de mai. de 2008
Respostas 3
Participantes 4