Problemas com JFormatterTextfield[RESOLVIDO]

4 respostas
M

Oi gente,

Estou implementando uma classe que vai receber duas datas e uma hora e receba o campo de texto no formato " / / " e " : ". Se eu declarar apenas uma data e apenas uma hora funciona normal, porém como eu preciso inserir mais 15 datas e mais 15 horas, acabou dando problema. Na interface quando o usuáiro digita a data ela “empurra” os caracteres separadores definidos pelo jformattertextfield. O exemplo abaixo ilustra a situação q acontece o problema para a entrada de duas datas.

Deem uma olhada no código:

MaskFormatter maskData = null;

MaskFormatter maskHour = null;

MaskFormatter maskValue = null;

try {

maskData = new MaskFormatter("##/##/####");

maskValue = new MaskFormatter("######/######");

maskHour = new MaskFormatter("##:##");
} catch (ParseException ex) {

Logger.getLogger(Frame_Parametros.class.getName()).log(Level.SEVERE, null, ex);

}

maskData.install(jFormattedTextField1);

maskHour.install(jFormattedTextField2);
maskData.install(jFormattedTextField3);

Existe uma forma ou outro método a ser realizado para corrigr esse problema?

4 Respostas

erico_kl

tente passar a máscara na hora da criação do campo…

M

Isso quando eu arrasto o campo na interface ou no próprio código mesmo?

M

Poderiam me dar um exemplo como utilizar mais de uma datamask ao mesmo tempo??
Valeu!

M

Gente deu pra resolver… era só criar um método:

public MaskFormatter formatValue (JFormattedTextField jftf) {

MaskFormatter maskValue = null;

    try {

        maskValue = new MaskFormatter("######/######");
        maskValue.install(jftf);


    } catch (ParseException ex) {
        Logger.getLogger(Frame_Parametros.class.getName()).log(Level.SEVERE, null, ex);
    }

    return maskValue;
}

depois eu chamo ele na hora de mostrar meu jformattedtextfield!

Valeu

Criado 27 de janeiro de 2010
Ultima resposta 28 de jan. de 2010
Respostas 4
Participantes 2