//Controller construction
GenericDescriptor sourceAndTargetType = new GenericDescriptor(String.class);
textFieldController = DataControllerProvider.getController(sourceAndTargetType , sourceAndTargetType );
if (textFieldController == null) {
textFieldController = (AbstractController<String>) new BasicTextTargetController() {
protected void setDataToTarget(ITarget target, String data,
AbstractDataSource<String> source) {
super.setDataToTarget(target, data, source);
}