Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/TableUpdatableValue.java
table.addSelectionListener(new SelectionListener() {
				public void widgetSelected(SelectionEvent e) {
					if (!updating) {
						fireChangeEvent( ChangeEvent.CHANGE, null, null);
					}
				}
				public void widgetDefaultSelected(SelectionEvent e) {
					widgetSelected(e);
				}
			});
		} else {
			throw new IllegalArgumentException();
		}
	}
	public void setValue(Object value) {
		try {
			updating = true;
			table.setSelection(((Integer) value).intValue());
		} finally {
			updating = false;
		}
	}
	public Object computeValue() {
		return new Integer(table.getSelectionIndex());
	}
	public Class getValueType() {
		return Integer.class;
	}
}