Estou com um problema em uma maquina de um cliente, a qual roda o Windows 2003.
Ainda que nas configuracoes regionais esteja setado Portugues-Brasil, na aplicacao esta sendo apresentado o formato decimal americano, isto é, ponto como separador decimal e virgula como separador de milhar.
Fiz testes com minha maquina (porem com Windows XP) e nao tive esse problema, pois quando altero os idiomas/paises essa alteracao e sempre refletida na aplicacao.
Passe o Locale desejado no construtor ou no método getIntance() dos objetos pertinentes.
zap
Mas ai é que está LIPE.
Se assim o fizesse teria que mudar em vários pontos da aplicação.
E o que gostaria é que fosse mudado apenas as configurações regionais do SO e fosse refletida na aplicação.
Até gostaria de entender porquê ocorre esse tipo de problema de Locale algumas vezes, e outras vezes não.
Valeu
T
thingol
Aham, qual é a versão do Java de seu cliente e a sua versão na sua máquina de desenvolvimento? Conforme a versão esses problemas aparecem ou não. Não sei lhe dizer em que versão o problema pode aparecer. Estou com essas 4 versões na minha máquina, sem contar a versão da Microsoft
Aí é uma falha no seu design e se o usuário quiser mudar o Locale?
Interessante centralizar a criação desse tipo de objeto. O que não é tão complicado, já que não passa de meia-dúzia deles.
Concordo que é uma falha, porém não minha, pois não fui eu quem fez o sistema, estou dando manutenção :|. Mas isso não importa.
Thingol,
Na minha máquina tenho:
Windows XP [5.1.2600]
java -version (1.4.2_07)
No cliente tem:
Windows 2003
java -version (1.4.2)
Valeu
T
thingol
Seria interessante que vocês dois (você e seu cliente) atualizassem pra 1.4.2_08.
Um motivo que sempre dou é que até a versão 1.4.2_07 havia uma série de falhas de segurança que foram corrigidas na versão 1.4.2_08. (Realmente existem, mas só quando você usa applets ou Java Web Start, não aplicações Java standalone.) Isso normalmente deixa o seu cliente assustado e ele rapidamente troca a versão para 1.4.2_08.
Mas o motivo real é que é melhor usarem a mesma versão - até o release igual, que seria _08 para vocês dois, para que não haja surpresas desagradáveis de uma coisa funcionar com você mas não funcionar no seu cliente. Como eu disse, não sei se tem alguma coisa na 1.4.2_00 que tem problemas de locales, mas por via das dúvidas é melhor deixar o ambiente igual para vocês dois.
zap
Valeu Thingol,
Vou testar isso que vc sugeriu.
Se não der certo vou ter seguir a primeira sugestao do Lipe.