IContentProvider contentProvider = tableViewer.getContentProvider();
if (contentProvider != null)
contentProvider.dispose();
IBaseLabelProvider labelProvider = tableViewer.getLabelProvider();
if (labelProvider != null)
labelProvider.dispose();
Control control = tableViewer.getControl();
if (control != null)
control.dispose();
tableViewer = null;
}