Boa noite!
Nem faço ideia de quanto tempo estou a procura de uma solução para trabalhar com formatação de um jformattedtextfield, mas agora tô satisfeito com os resultados que finalmente consegui aqui no guj. Meu programa pode ficar do jeito que está, gostaria apenas que vocês tirassem umas pequenas dúvidas:
Estou utilizando o seguinte código:
DecimalFormat decimal = new DecimalFormat("#,###.00");
NumberFormatter numFormatter = new NumberFormatter(decimal);
numFormatter.setFormat(decimal);
numFormatter.setAllowsInvalid(false);
jFormattedTextField1 = new JFormattedTextField();
jFormattedTextField1.setFormatterFactory( new DefaultFormatterFactory(numFormatter));
Como podem perceber, a formatação do campo ocorre exatamente do jeito que eu preciso, com o preenchimento das casas decimais com “,”.
Se eu informar o valor 10,55 por exemplo, consigo gravar no meu banco de dados (MySQL), só que ao visualizar os registros, no banco ficou registrado como se eu tivesse digitado 10.55 , ou seja, com ponto ao invés de vírgulas. Se eu digitar 10.500,00, no banco fica 10500.00. Tem como corrigir isso no banco?
Mais uma vez agradeço pela ajuda.
Obs: Como faço para colocar um tópico como resolvido aqui no guj?