Formatar número conforme configuração do sistema

Pessoal,
sei que é possível formatar números conforme a localidade do sistema.

Mas se meu sistema está com Locale (EN,US) e meus números estão configurados para usar (,) vírgula em decimais e (.) ponto para milhar.

Como faço para pegar a formatação do número do sistema?

Procure sobre internacionalização.Voce usa algum framework?Tem como voce configurar isso em um arquivo de propriedades,mas voce utiliza algum framework em especifico?

Veja isso aqui:
http://www.javafree.org/javabb/viewtopic.jbb?t=1387
http://www.guj.com.br/posts/list/61817.java
http://www.javafree.org/javabb/viewtopic.jbb?t=857690

Obrigado Antonio, mas meu problema em relação à internacionalização é diferente.

A propósito, uso MyFaces.

A questão é:
conforme Locale (EN, US), a configuração dos números é (.) ponto para decimal e (,) vírgula para milhar.

Só que eu configurei meu OS em Inglês (EN,US), mas o formato dos números igual (PT,BR)… (,) vírgula para decimal e (.) ponto para milhar.

E na minha aplicação, ele reconhece meu Locale (EN, US) porém joga o formato de (EN, US).

Como fazer para pegar o formato que está configurado no OS?