Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/TextUpdatableValue.java
ChangeEvent changeEvent = fireChangeEvent(
							ChangeEvent.VERIFY, currentText, newText);
					if (changeEvent.getVeto()) {
						e.doit = false;
					}
				}
			}
		};
		text.addVerifyListener(verifyListener);
		keyListener = new KeyListener(){
			public void keyPressed(KeyEvent e) {
				if(e.character == SWT.ESC && bufferedValue != null){
					
					text.setText(bufferedValue);
				}
			}
			public void keyReleased(KeyEvent e) {	
			}
		};
		text.addKeyListener(keyListener);
	}
	public void setValue(final Object value) {
		
		AsyncRunnable runnable = new AsyncRunnable(){
			public void run(){
				String oldValue = text.getText();
				try {
					updating = true;
					bufferedValue = (String)value;					
					text.setText(value == null ? "" : value.toString());