@Override
	public void processKeyEvent(Component c, KeyEvent e) {
		try {
			if (c instanceof OutlinerCellRendererImpl) {
				OutlinerCellRendererImpl renderer = (OutlinerCellRendererImpl) c;
				JoeTree tree = renderer.node.getTree();
				if (renderer.node != tree.getEditingNode()) {
					tree.getDocument().panel.layout.getUIComponent(tree.getEditingNode()).fireKeyEvent(e);
					e.consume();
					return;
				}
			}
		} catch (NullPointerException npe) {
			// Document may have been destroyed in the interim, so let's abort.
			return;
		}
		super.processKeyEvent(c,e);
	}