if (i > -1 && i < resourceNameTable.getItemCount())
{
Item item = resourceNameTable.getItem(i);
resourceNameTable.select(i);
selected = new Object[] { item.getData() };
ISelection selection = new SingletonSelection(selected);
selectionChanged(new SelectionChangedEvent(viewer, selection));
viewer.reveal(selected);
}
}