Bug 166500 [Viewers] AbstractViewerEditor too much optimization
I think the optimization of not recreating the listeners every time is not appropriate. 2 ways to solve this: - writing part to into an instance variable - recreating the the listener everytime The same applies to the mouse-listener.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractViewerEditor.java
}
		setSelection(createSelection(element), true);
		Item[] selection = getSelection();
		if (selection.length != 1) {
			return;
		}
		item = selection[0];
		
		showSelection();
		columnNumber = column;
		activateCellEditor();
	}
	private void saveEditorValue(CellEditor cellEditor, Item tableItem) {
		ViewerColumn part = viewer.getViewerColumn(columnNumber);
		if (part != null && part.getEditingSupport() != null) {
			part.getEditingSupport().setValue(tableItem.getData(),
					cellEditor.getValue());
		}
	}
	/**
	 * Return whether there is an active cell editor.
	 * 
	 * @return <code>true</code> if there is an active cell editor; otherwise
	 *         <code>false</code> is returned.
	 */
	boolean isCellEditorActive() {
		return cellEditor != null;
	}
	/**
	 * Set the cell editors