Formatando um valor retirado do Banco de Dados

3 respostas
V

E ae galera, tenho uma dúvida:

Tenho um campo do tipo JFormattedTextField . Nele possuo uma máscara para números decimais ( a cada três números eu coloco um “ponto”, representando os milhares ).
Para inseri-lo no banco eu tenho de dar um replace na “vírgula” das casas decimais e a trocar por um “ponto”, pois é assim que o MySQL reconhece, certo?
Pois bem, eu faço uma consulta em minha tabela em meu BD, recupero este valor mas quando eu seto-o no JFormattedTextField ele não fica formatado, só fica formatado quando eu o seleciono e tiro o foco do campo.

Como posso deixar este campo sempre formatado?

3 Respostas

yorgan

Você pode aplicar a formatação diretamente no valor antes de seta-lo no TextField.

[]´s

Daniel

V

e como eu formataria direto o valor?

Vlw!

yorgan

Veja se isso te ajuda:

import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Formata {
	 public static void main(String[] args) {  
		System.out.println(formatarValor(new Double(100000000.55)));  
	 }  
	 
	 public static String formatarValor(Double nr) {
		 NumberFormat nf = new DecimalFormat("#,###.00");  
		 return nf.format(nr);
	 }
}

[]´s

Daniel

Criado 26 de maio de 2009
Ultima resposta 26 de mai. de 2009
Respostas 3
Participantes 2