Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/LabelUpdatableValue.java
*/
	public LabelUpdatableValue(Label label) {
		this.label = label;
	}
	public void setValue(final Object value) {
		AsyncRunnable runnable = new AsyncRunnable(){
			public void run(){
				String oldValue = label.getText();
				label.setText(value == null ? "" : value.toString()); 
				fireChangeEvent(ChangeEvent.CHANGE, oldValue, label.getText());		
			}
		};	
		runnable.runOn(label.getDisplay());
	}
 
	public Object computeValue() {
		
		SyncRunnable runnable = new SyncRunnable(){
			public Object run(){
				return label.getText();
			}
		};
		return runnable.runOn(label.getDisplay());
	}
	public Class getValueType() {
		return String.class;
	}
	
}