*
* @return the selection in the table
*/
public TableCollection selection() {
final int columnCount = columnCount();
return (TableCollection) syncExec(new ObjectResult() {
public Object run() {
final TableCollection selection = new TableCollection();
TableItem[] items = getControl().getSelection();
for (int i = 0; i < items.length; i++) {
TableItem item = items[i];