A veces se necesita tener la entrada del textfield en un formato determinado, por ejemplo si necesitás que sean del tipo entero o del tipo date.  Para hacer esto se puede hacer usando los listeners de verificación de los text Widgets.

En este ejemplo sólo acepta datos numéricos, fijensé:

Text txt=new Text(parent,SWT.BORDER); //se crea el textfield

txt.addListener(SWT.Verify, new Listener() { //se agrega el listener

public void handleEvent(Event e) { // aca puedes escribir tu propia lógica para verificar qué tipo de datos se escribio en el textfield

String string = e.text;

char[] chars = new char[string.length()];

string.getChars(0, chars.length, chars, 0);

for (int i = 0; i < chars.length; i++) {

if (!(’0′ <= chars[i] && chars[i] <= ’9′)) { // pregunta si es numérico

e.doit = false;

return;

}

}

}

});