Formatando data conforme for digitando

boa noite…
eu fiz um codigo aqui para i formatando um JTexfield em data conforme for preenchido… so que esta muito tosco…
alguem tem uma ideia melhor???
segue aqui o codigo

[code]public String Mascara(String str){
String result = str;

	if (result.length() == 2){
		result = result + "/";
	}		
	if (result.length() == 5){
		result = result + "/";
	}
	
	return result;[/code]

vlwwwwwwwww

Dá uma olhada:
http://java.sun.com/javase/6/docs/api/javax/swing/JFormattedTextField.html

Tente isso:

[code]try{
javax.swing.text.MaskFormatter mascara = new javax.swing.text.MaskFormatter("##/##/####");
seuTextField = new javax.swing.JFormattedTextField(mascara);
}

catch (Exception e){} [/code]