JFormattedTextField

Boa Noite pessoal… tpw

eu to querendo formatar um campo na minha aplicação o.O
e ja tenhu o JTextField no Frame ai queria formatar ne

so que quando eu coloco o codigo para formatar ele me da um erro…

JFormattedTextField phoneField = new JFormattedTextField(new MaskFormatter("(###)###-####")); é assim queeu estou usando para formatar o.O sera que eu estou colocando no lugar errado ???

olha aqui onde eo ponhu…
eu coloco na criação do JTextField…

[code]private JTextField getEdtcpf() {
if (edtcpf == null) {
edtcpf = new JTextField();
edtcpf.setBounds(new Rectangle(15, 90, 137, 20));
edtcpf.setText("");
edtcpf.setDocument(new MyDocument(14, true));
JFormattedTextField cpf = new JFormattedTextField(new MaskFormatter("###.###.###-##"));

	}
	return edtcpf;[/code]

vlwwww

Boa noite, tipo neste codigo nao tah fazendo nada…

acho q seria isso q vc queria…

private JTextField getEdtcpf() throws ParseException {   
        if (edtcpf == null) {   
              edtcpf = new JFormattedTextField(new MaskFormatter("###.###.###-##"));   
               edtcpf.setBounds(new Rectangle(15, 90, 137, 20));   
               edtcpf.setText("");               
        }   
        return edtcpf;  
    }

neste caso nao precisa definir o tamanho

edtcpf.setDocument(new MyDocument(14, true));   

pois no seu formato vc ja limitou…

vlw qlq coisa posta denovo…

into ton manin ja testei dessa forma maisnaum sei pq ele me retorna erro mesmo assim cara o.O ele da um erro no (new MaskFormatter("###.###.###-##"));

como c eu naum tivesse a classe sakou???
vlww ae cara

Cara… acabei de testar aqui oh
eafuohFUOhefAuohaefohefaOfhae
vo cola meu codigo enteroooooooo

aefouhefaouhfaeouahef

package testes;

import java.awt.Rectangle;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.MaskFormatter;

/**
 * @data   23/07/2008 | 20:38:42 
 * @author Carlos Eduardo Justino
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new Main();
    }
    private JTextField edtcpf;
    public Main(){
        JFrame a = new JFrame("teste");
        try {
            a.add(getEdtcpf());
        } catch (ParseException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
        a.setVisible(true);
    }
    private JTextField getEdtcpf() throws ParseException {   
        if (edtcpf == null) {   
            JFormattedTextField cpf = new JFormattedTextField(new MaskFormatter("###.###.###-##"));   
            edtcpf = cpf;
            edtcpf.setBounds(new Rectangle(15, 90, 137, 20));   
            edtcpf.setText("");               
        }   
        return edtcpf;  
    }
}

rodei e funfo

=X
abracos

cara não é possivel aqui não vai o.O

cara eu consegui formatar usando esta classe:

[code]package br.com.siscom.view;

import javax.swing.text.MaskFormatter;

public class UtilFormat {
private static MaskFormatter formato = null;

public static MaskFormatter mascara(String s) {
	try {
		if (s == "codigo")
			formato = new MaskFormatter("####");
		else if (s == "mesano")
			formato = new MaskFormatter("######");
		else if (s == "cnpj")
			formato = new MaskFormatter("##.###.###/####-##");
		else if (s == "data") {
			formato = new MaskFormatter("##/##/####");
			formato.setValidCharacters("0123456789Hh");
		} else if (s == "cep")
			formato = new MaskFormatter("#####-###");
		else if (s == "telefone")
			formato = new MaskFormatter("(##)####-####");
		formato.setCommitsOnValidEdit(true);
		formato.setValueContainsLiteralCharacters(false);
		 } catch (java.text.ParseException exc) {  
		  System.err.println("formatter is bad: " + exc.getMessage());  
		  System.exit(-1);  
	  }  
	return formato;
}

}
[/code]

e passo na minha view assim

[code]private JTextField getEdtdatanascimento() {
if (edtdatanascimento == null) {
edtdatanascimento = new JFormattedTextField();
JFormattedTextField datanasc = new JFormattedTextField(UtilFormat.mascara(“data”));
edtdatanascimento = datanasc;
edtdatanascimento.setLocation(new Point(574, 47));
edtdatanascimento.setSize(new Dimension(100, 20));

	}
	return edtdatanascimento;
}[/code]

mais não sei porque o Jframe e todos os componentes do JfRame ficam estranhos… somem e fica tudo branco porem quando executa fica tudo certo
o.O
pode me ajdar?

ops corrigindooo…
a minha Jtextfield datanascimento que some o.O
porque some do JfRame mais quando executa ela aparece normal

up