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.
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.