Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TreeViewerUpdatableTreeExtended.java
String[] columnProperties = new String[columnCount];
		
		
		CellEditor[] cellEditors = new CellEditor[columnCount];
		for (int i = 0; i < columnCount; i++) {
			columnProperties[i] = Integer.toString(i);
			cellEditors[i] = createCellEditor(i);
		}
		tableViewer.setColumnProperties(columnProperties);
		tableViewer.setCellEditors(cellEditors);
	}
	
	private int getColumnCount() {
		int count=0;
		Class[] types = treeViewerDescription.getClassTypes();
		for (int i = 0; i < types.length; i++) {
			int cc = treeViewerDescription.getColumnCount(types[i]);
			if (cc>count) {
				count = cc;
			}
		}
		return count;
	}
	
	protected CellEditor createCellEditor(final int columnIndex) {
		Class[] classTypes = treeViewerDescription.getClassTypes();
		CellEditor customEditor = null;
		for (int i = 0; i < classTypes.length; i++) {
			Column column = treeViewerDescription.getColumn(classTypes[i], columnIndex);
			if (column!=null && column.getCellEditor()!=null) {