jFormattedTextField valor monetario  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Khan
Smalltalk

Membro desde: 01/10/2006 13:48:55
Mensagens: 4
Offline

Ola,


Alguem poderia me ajudar no seguinte: fiz uma mascara para valores monetarios em um jFormattedTextField, funcionou so que com alguns problemas. Quando o usuário apaga o valor que havia digitado e este esta depois da virgula e ele apaga ate antes da virgula por exemplo: digitou 10,20 quando apaga o 20 depois da virgula o numero fica com o seguinte valor 1000,00 e quando se apaga tudo fica o ,00 sem poder apagar, como poderia tratar isso? Segue o código abaixo.



DecimalFormat decimal = new DecimalFormat("###,###.00");
NumberFormatter formatoMonetario = new NumberFormatter(decimal);
formatoMonetario.setFormat(decimal);
formatoMonetario.setAllowsInvalid(false);
jFormattedTextField.setFormatterFactory( new DefaultFormatterFactory(formatoMonetario));
[Email] [MSN]
Petrônio Braga
JavaTeenager
[Avatar]

Membro desde: 21/04/2006 05:00:04
Mensagens: 184
Offline

Dá uma olhada neste link:

http://www.java2s.com/Code/Java/Swing-JFC/Formatted-TextField.htm

Poderá te ajudar.

Petrônio de Luna Braga, M.Sc.
Ph.D. Candidate in Computer Science
Federal University of Pernambuco - Brazil
feltraco
JavaEvangelist
[Avatar]

Membro desde: 17/08/2007 14:22:17
Mensagens: 372
Localização: Foz do Iguaçu
Offline


alguns dias depois.....



dai vc instancia um textFiel normal e
da um .setDocument(new MeuDocument())

FLwS

Juliano Feltraco

[Email] [MSN]
thiagofesta
JavaGuru
[Avatar]

Membro desde: 19/12/2007 10:42:11
Mensagens: 233
Offline

feltraco wrote:
alguns dias depois.....



dai vc instancia um textFiel normal e
da um .setDocument(new MeuDocument())

FLwS


Dessa forma ai permite letras, use assim:

"É melhor calar-se e deixar que as pessoas pensem que você é tolo, do que falar e acabar com a dúvida"
Abraham Lincoln
[WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team