*
* @return the selection in the table
*/
public TableCollection selection() {
final int columnCount = columnCount();
return (TableCollection) syncExec(new Result() {
public Object run() {
final TableCollection selection = new TableCollection();
TableItem[] items = widget.getSelection();
for (TableItem item : items) {
TableRow tableRow = new TableRow();