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("###.###.###-##"));
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?