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

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.

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

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 “(00)0000-0000”, mas com o getValue() retorna “0000000000”.

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