*/
public void click(final int row, final int column) {
assertIsLegalCell(row, column);
// for some reason, it does not work without setting selection first
select(row);
asyncExec(new VoidResult() {
public void run() {
TableItem item = getControl().getItem(row);
Rectangle cellBounds = item.getBounds(column);
clickXY(cellBounds.x + (cellBounds.width / 2), cellBounds.y + (cellBounds.height / 2));
}