Sérios problemas com JFormattedTextField[RESOLVIDO]

2 respostas
DANIEL35
Olá pessoal, estou tentando criar campos com máscaras para telefone e data, mas está aparecendo diversos erros neste pequeno código. Alguém aí, de boa vontade, poderia me ajudar? Vejam o código:
import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JFormattedTextField;
import javax.swing.text.MaskFormatter;

public class Frame extends JFrame{
		private JFormattedTextField data, telefone;//campo para data e telefone
		private MaskFormatter Dat, Tel;//Atributo formatador para data e telefone
		
	public Frame(){
		setTitle("ESTUDOS");
		tel = new MaskFormatter("####-####");
      	dat = new MaskFormatter("##/##/####");      
     	telefone = new JFormattedTextField(Tel);
      	data = new JFormattedTextField(Dat);
      	tel.setValidCharacters("[telefone removido]");
      	dat.setValidCharacters("[telefone removido]");
      	telefone.setColumns(6);
      	data.setColumns(6);
      	add(telefone);
      	add(data);		
		getContentPane().setLayout(new FlowLayout());;
		setVisible(true);
		setSize(300, 400);
		setLocationRelativeTo(null);
	}
	public static void main(String[] args){
		new Frame();
	}

}
os erros são:
ilegal character.60.... ilegal character.60;....

2 Respostas

L

faça a msm pergunta no msm topico blz....
os moderadores trancam eles...

olha ai como fica vc esqueçeu do [color=darkred]TRY E CATCH[/color]

[url]http://www.guj.com.br/posts/list/208675.java[/url]

import javax.swing.JFrame;   
import java.awt.FlowLayout;   
import java.text.ParseException;

import javax.swing.JFormattedTextField;   
import javax.swing.text.MaskFormatter;   
  
public class Frame extends JFrame{   
        /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
		private JFormattedTextField data, telefone;//campo para data e telefone   
        private MaskFormatter Dat, Tel;//Atributo formatador para data e telefone   
           
    public Frame(){   
        setTitle("ESTUDOS");   
        try {
			Tel = new MaskFormatter("####-####");
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}   
        try {
			Dat = new MaskFormatter("##/##/####");
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}         
         telefone = new JFormattedTextField(Tel);   
        data = new JFormattedTextField(Dat);   
        Tel.setValidCharacters("[telefone removido]");   
        Dat.setValidCharacters("[telefone removido]");   
        telefone.setColumns(6);   
        data.setColumns(6);   
        add(telefone);   
        add(data);         
        getContentPane().setLayout(new FlowLayout());;   
        setVisible(true);   
        setSize(300, 400);   
        setLocationRelativeTo(null);   
    }   
    public static void main(String[] args){   
        new Frame();   
    }   
  
}
DANIEL35

Obrigado, ficou certo.

Criado 2 de junho de 2010
Ultima resposta 2 de jun. de 2010
Respostas 2
Participantes 2