JFormattedTextField é muito pequeno para nós dois!

Oi pessoal,

tenho um JFormattedTextField, e gostaria que ele recebesse uma variável que pus no construtor de uma Classe que criei assim como se segue:

package pacote;

public class Classe {

    private String variavel = null;

    public Classe() {
        variavel = getVariavel();
    }

    public String getVariavel(){
        return variavel;
    }
    
    public void setVariavel() {
        this.variavel = variavel;
    }
}

Então, no JFormattedTextField eu coloquei:

Classe classe = new Classe(); //instanciando Classe
JFormattedTextField field = new JFormattedTextField(classe.getVariavel()); //posição de "classe.getVariavel()"

Coloquei isso assim, imaginando que o que se digitasse no jformattedtextfield seria armazenado na variável “variavel”… Mas, logo em seguida, precisei colocar uma máscara de data com a classe maskformatter. E eu costumo colocar a máscara na mesma posição em que está a chamada “classe.getVariavel()”. Como as pessoas fazer para resolver isso? Elas resolvem? Ou há outro caminho? Ou eu fiz errado? Como eu faço?

Agradeço desde já
Lucas Ribeiro

Brother, ve se isso te ajuda.

A tua variavel manda para o getText e a mascara tu coloca nas propriedades do teu campo na aba Código, na opção Código de Pós-Criação com seguinte código:

try{
 javax.swing.text.MaskFormatter tuaMascara= new javax.swing.text.MaskFormatter("##/##/####");

 nomeDoCampo = new javax.swing.JFormattedTextField(tuaMascara);
 }catch(Exception e){
}

Algo parecido eu resolvi dessa forma.

Abraço