Bug 119076 [Markers] ArrayStoreException when multiselection in Problems view includes category
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/ProblemView.java
for (int i = 0; i < columnWidths.length; i++) {
			layout.addColumnData(columnWidths[i]);
		}
		getViewer().getTree().layout(true);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.ui.views.markers.internal.TableView#setSorter(org.eclipse.ui.views.markers.internal.TableSorter)
	 */
	void setSorter(TableSorter sorter2) {
		if (isHierarchalMode()) {
			TableSorter newSorter = new TableSorter(sorter2);
			getViewer().setSorter(new CategorySorter(newSorter));
			newSorter.saveState(getDialogSettings());
			getViewer().refresh();
		} else
			super.setSorter(sorter2);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.ui.views.markers.internal.MarkerView#getTableSorter()
	 */
	public TableSorter getTableSorter() {
		if (isHierarchalMode()) {
			CategorySorter sorter = (CategorySorter) getViewer().getSorter();
			return sorter.innerSorter;
		}
		return super.getTableSorter();