JFormattedTextField é muito pequeno para nós dois!

1 resposta
L

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

1 Resposta

M

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

Criado 15 de fevereiro de 2013
Ultima resposta 15 de fev. de 2013
Respostas 1
Participantes 2