private void disposeTableViewer() {
if (tableViewer == null)
return;
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)