I would just like to complement the Fabian Zeindl answer that worked for me if this additional information is useful to someone.
SWT.VIRTUAL TreeItem . TreeViewer, TreeItem, viewer.setSelection().
, TreeItem.
:
final Tree treeViewerTree = treeViewer.getTree();
TreeItem treeItem = treeViewerTree.getItem(indexOfElementToSelect);
final boolean isVirtualTree = (treeViewerTree.getStyle() & SWT.VIRTUAL) != 0;
if(isVirtualTree) {
Event virtualTreeEvent = new Event();
virtualTreeEvent.index = indexOfElementToSelect;
virtualTreeEvent.item = treeItem;
treeViewerTree.notifyListeners(SWT.SetData, virtualTreeEvent);
}
treeViewer.setSelection(new StructuredSelection(........), true);