[RESOLVIDO] JFormattedTextFiel - getValue() retorna ultimo valor válido. Como retornar o atual?

2 respostas
geidivan

Minha máscara pode aceitar valores nulos, mas se digito alguma coisa e depois deleto o texto o getValue() retorna sempre o último texto válido digitado. Como faço para que ele retorne o texto atual mesmo estando inválido? Gostaria de receber valores nulos através do NullPointerException.

Obrigado.

2 Respostas

T

Um JFormattedTextField é um JTextField, portanto o método getText() continua funcionando.

geidivan

Na verdade não. Se eu usar o getText() ele vai pegar os caracteres da máscara. Com o getValue() ele só pega o valor digitado mesmo. Por exemplo, uma máscara de telefone “(##)####-####” com getText() retorna “([telefone removido]”, mas com o getValue() retorna “[telefone removido]”.

Descobri aqui, usei o commitEdit() antes de pegar o valor.

Criado 22 de dezembro de 2008
Ultima resposta 22 de dez. de 2008
Respostas 2
Participantes 2