Campo de valor num TextField  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Romeo
JavaTeenager
[Avatar]

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...
[Email] [MSN]
raikk0n3n
Java Ninja
[Avatar]

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 !!!!
[MSN]
Romeo
JavaTeenager
[Avatar]

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...
[Email] [MSN]
raikk0n3n
Java Ninja
[Avatar]

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 !!!!
[MSN]
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.


[WWW]
Romeo
JavaTeenager
[Avatar]

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...
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team