| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/11/2006 20:25:40
|
Romeo
JavaTeenager
![[Avatar]](/images/avatar/413d1c02fadc3d07904bbc992b2e9195.jpg)
Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline
|
Estou com dificuldades para criar um TextField q aceite um valor com duas casas decimais, o campo deve mostrar ______.__ e o usuario ao digitar insere da direita para a esquerda(tendo que digitar dois zeros caso seja um inteiro).
Tentei fazer destes dois jeitos, mas em vão...
try{
valor = new MaskFormatter("#######.##");
valor.setValidCharacters("0123456789");
valor.setOverwriteMode(true);
valor.setPlaceholder("");
}
e...
DecimalFormat valor = new DecimalFormat("##.##");
NumberFormatter textFormatter = new NumberFormatter(valor);
textFormatter.setOverwriteMode(true);
textFormatter.setAllowsInvalid(false);
Alguém sabe qual código resolve este problema, obrigado pela atenção, Romeo...
|
As dúvidas vão sempre surgir, e para isso estamos todos aqui... |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2006 13:29:23
|
raikk0n3n
Java Ninja
![[Avatar]](/images/avatar/6439f1811e3c2d3f8870ea979b91a5a3.jpg)
Membro desde: 16/06/2006 11:06:36
Mensagens: 276
Localização: Maringá - Pr
Offline
|
Devez vc usar o TextField use o TextFormattedField
isso q vc esta usado são propriedades do TextFormattedField
|
Nada esta ruim que possa piorar!
Valeu Kimi Raikkonen !!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2006 15:00:39
|
Romeo
JavaTeenager
![[Avatar]](/images/avatar/413d1c02fadc3d07904bbc992b2e9195.jpg)
Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline
|
o problema é que no MaskFormatter é necessário saber a quantidade de digitos ou caracteres a serem inseridos, e como é valor não dá pra definir.
Já vi em alguns programas ele mostrar a data desta maneira:
| , |
desta maneira ao inserir por exemplo 12,34...
| , 1|
| ,12|
| 1,23|
| 12,34|
sei que não é trivial, mas minha chefe(sim, é uma mulher) quer deste jeito...
Obrigado pela atenção, Romeo...
|
As dúvidas vão sempre surgir, e para isso estamos todos aqui... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2006 15:53:58
|
raikk0n3n
Java Ninja
![[Avatar]](/images/avatar/6439f1811e3c2d3f8870ea979b91a5a3.jpg)
Membro desde: 16/06/2006 11:06:36
Mensagens: 276
Localização: Maringá - Pr
Offline
|
Em TextFormattedField use isso:
|
Nada esta ruim que possa piorar!
Valeu Kimi Raikkonen !!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/11/2006 16:14:01
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Romeo wrote:
Já vi em alguns programas ele mostrar a data desta maneira:
| , |
desta maneira ao inserir por exemplo 12,34...
| , 1|
| ,12|
| 1,23|
| 12,34|
MaskFormatter e JFormattedTextField são bastante difíceis de mexer, e não permitem esse tipo de entrada. Eu se tivesse tempo fazia uma classe derivada de JTextField só para entrada de moeda, sem usar MaskFormatter - porque o usuário a) Não deve entrar com vírgulas ou pontos; b) Não deve ser obrigado a entrar com vírgulas ou pontos.
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/11/2006 14:32:36
|
Romeo
JavaTeenager
![[Avatar]](/images/avatar/413d1c02fadc3d07904bbc992b2e9195.jpg)
Membro desde: 17/11/2006 20:16:58
Mensagens: 197
Localização: Santos/SP
Offline
|
Muito obrigado pessoal, me ajudaram muito mesmo, até mais...
|
As dúvidas vão sempre surgir, e para isso estamos todos aqui... |
|
|
 |
|
|