Como habilitar pro usuário colocar valors negativos em um formatedtextfield?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

Olá pessoal tudo bem?
Estou usando os formattedtextfields com uma máscara
##,## que pode ser tanto um valor positivo, quanto um valor negativo.
Só que o meu textfield não está aceitando valores negativos.
Só aceita valores numéricos...

Como faço

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Aham, a máscara não seria "##.##" ?
(Você continua entrando com 12,34 se o seu "locale" for Português/Brasil)
[WWW]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

Então, acabei não completando...

Como faço para o formattedtextfield aceitar valores negativos, pois quando coloco ##,## na máscara ele só aceita números

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Acho que preciso deixar em letras maiores. (Acostume-se a procurar diferenças entre vírgulas e pontos, tanto em programação, quanto em leitura de textos em português; assim como a diferença entre maiúsculas e minúsculas. Reconheço que isso é muito chato)

##,## é diferente de ##.##

A vírgula, em DecimalFormat, é um separador de milhares. É o ponto, em DecimalFormat, que é usado para separar a parte inteira da decimal.
De qualquer maneira, o que ocorre se você usar "-##.##" ?
[WWW]
vonlinkerstain
JavaBaby

Membro desde: 04/03/2005 12:18:51
Mensagens: 96
Offline

Fica assim
O negativo fica fixo, e o resto fica normal...

Abraços
Dirceu Semighini Filho
[MSN] [ICQ]
thiagossantos
Debugger
[Avatar]

Membro desde: 16/04/2005 15:24:42
Mensagens: 73
Offline

acho q o DecimalFormat aceita negativos e positivos, tenta mudar de "##.##" para "00.00", vai ver # eh diferente de 0. mas se não der certo escrevi uma solução possível.

vc pode usar um if
por exemplo

valorX //o número que você está usando
formatopositivo // DecimalFormat(##.##)
formatonegativo // DecimalFormat(-##.##)




isto serve?

Thiago
thiagossantos
Debugger
[Avatar]

Membro desde: 16/04/2005 15:24:42
Mensagens: 73
Offline

de uma lida no http://java.sun.com/j2se/1.4.2/docs/api/java/text/DecimalFormat.html

pode ajudar, pelo que eu entendi (acabei de dar uma lida rápida) o "#" tem função diferente do "0", o "0" engloba negativos também. Confere lá e testa.

[]'s

Thiago
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team