Retirar máscara do JFormattedTextField

5 respostas
mcl17

como retirar a máscara (MaskFormatter) adicionada num JFormattedTextField?

estou aplicando a máscara assim:

try{
			mskCPF = new MaskFormatter("###.###.###-##");
			mskCPF.setValidCharacters("[telefone removido]"); 
		}catch(Exception erro){
				
		}		
textCPF = new JFormattedTextField(mskCPF);

5 Respostas

J

Mc,

não entendi muito sua pergunta, mas vou tentar responder:

  1. Você quer apenas retirar a mask?

Jtextfield.setFormatterFactory(null);

  1. Você quer incluir outra mascára?

basta usar o código acima e no lugar de null incluir a mascara desejada, utilizando é claro o sharp #.

Para Limpar a caixa de texto basta

Jtextfiel.setText("");

Dica:

Sempre quiser alterar uma propriedade, dê uma olhada nas propriedades do objeto e identifique qual deseja alterar. Depois digite o nome do objeto que deseja alterar seguido de ponto. IDE´s como o netbeans oferecem automaticamente as possibilidades de alteração, o que facilita e muito nossa vida.

Abraços

Jacob

mcl17

cara, vlw ai, mas essa linha ai não ta tirando a mask não, não sei pq. Antes de salvar na base eu to querendo tirar a mask, pra salvar sem ela

mesmo com essa linha

textCPF.setFormatterFactory(null);

a mask continua no JText

J

Bom,

pelo que eu entendi você está querendo tirar apenas o valor da máscara. Ai não tem jeito, pois ao incluir o valor no campo este nao entende mais como uma mascara, mas como um texto. No caso, você teria de tirar a mascara antes de incluir o texto que pretende salvar.

Abraço.

jacob

mcl17

Entendi! Vlw ai pela atenção.

machitte

sei que o post é antigo mas vou usa-lo para retirar minha duvida usei o

Jtextfield.setFormatterFactory(null);

para remover a mascara do meu formattedtextfield porem nada
acontece alguma dica ai ?

Criado 12 de março de 2011
Ultima resposta 15 de ago. de 2013
Respostas 5
Participantes 3