Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/TextUpdatableValue.java
} finally {
					updating = false;
				}
				fireChangeEvent(ChangeEvent.CHANGE, oldValue, text.getText());				
			}
		};
		runnable.runOn(text.getDisplay());
	}
	public Object computeValue() {
		SyncRunnable runnable = new SyncRunnable(){
			public Object run() {
				return text.getText();
			}			
		};
		return runnable.runOn(text.getDisplay());
	}
	public Class getValueType() {
		return String.class;
	}
	public void dispose() {
		if (!text.isDisposed()) {
			if (updatePolicy != SWT.None) {
				text.removeListener(updatePolicy, updateListener);
			}
			text.removeVerifyListener(verifyListener);
		}
		super.dispose();
	}
}