Also custom viewers may serve as selection providers and implement the ISelectionProvider interface. Any workbench part that holds a viewer should register this viewer as the selection provider with the respective view site: getSite().setSelectionProvider(tableviewer); Even if you don't see a need for propagating your selection right now, this opens your plug-in for future extensions by you or by