JTextField e número real

5 respostas
D

Bom dia pessoal, me deparei com um problema aqui que nunca tinha visto antes e não consegui achar a solução.

Tenho um JTextField e nele informo um valor 0,0000035 , quando utilizo o getText() nele , o mesmo retorna 0,00 , ele está truncando o conteúdo.

Como faço pra que ele me retorne o valor correto do JTextFIeld? Obrigado!

5 Respostas

Ticianne

Tente formatar o decimal, por exemplo:

Esse codigo, aceita o valor x.xxx,xx

1. public void fmoeda(final JTextField formatomoeda){ 2. formatomoeda.addActionListener(new ActionListener() { 3. public void actionPerformed(ActionEvent e) { 4. double x = Double.parseDouble(formatomoeda.getText()); 5. DecimalFormat moneyFormat = new DecimalFormat("#,###,###.00"); 6. moneyFormat.setMaximumFractionDigits(3); 7. moneyFormat.setMinimumFractionDigits(3); 8. formatomoeda.setText(moneyFormat.format(x)); 9. } 10. }); 11. 12. }

veja mais em: http://www.portaljava.com/forum/posts/list/15/35401.page

Ticianne

Creio que eh so vc adequar a formatação do Decial para o valor que precisa.

D

Olá Ticianne , não sei se entendi corretamente o que respondeu…

Não quero formatar o numero digitado no textfield, quer apenas recuperá-lo com o getText() … porém ele me retorna apenas 0,00 , sendo que o informado foi 0,000035 …

D

Se eu colocar 0,aer1234 por exemplo, o getText() me retorna 0,00 …

Estou utilizando Java 5

D

Pessoal, desculpa pelo tópico … .o problema era interno aki …
o conteúdo passava por uma validação antes de obter o texto e esta validação que estava com problemas…

Criado 18 de março de 2009
Ultima resposta 18 de mar. de 2009
Respostas 5
Participantes 2