JFormattedTextField

Tenho um JFormattedTextField criado assim:

MaskFormatter mfHour = ew MaskFormatter("##:##");
JFormattedTextField jFormattedTextFieldHora = new JFormattedTextField(mfHour);

Quando eu inicializo o componente, ele formata direitinho…

Quando eu insiro no BD e limpo o campo jFormattedTextFieldHora.setText("") a formatação some e não consigo inserir valor…

Alguém pode me ajudar?

abs.

Amigo … eu faria assim …

Insirir esse médodo na aplicação


 	private MaskFormatter setMascara(String mascara) {
 		MaskFormatter mask = null;
 		try {
 			mask = new MaskFormatter(mascara);
 		} catch (ParseException e) {
 
 			e.printStackTrace();
 		}
 		return mask;
 	}

Depois no JFormaterTextField … vc coloca assim …


JFormattedTextField jFormattedTextFieldHora = new JFormattedTextField(setMascara("#####-###"); // Formatação para CEP

 

Espero ter ajudado

Falowww

T+

Ainda não funcionou!

Continuo com o mesmo problema…

Quando eu crio o componente ele formata o campo direitinho, mas após eu limpar o campo a formatação é perdida e não consigo entrar valor no JFormattedTextField!

abs.

Usa os métodos setValue e getValue ao invés de setText e getText, preste atenção pois getValue e setValue retornam e devolvem respectivamente Objects e não Strings

Falow!