org.jdesktop.swingx.tree
Class DefaultXTreeCellEditor
java.lang.Object
javax.swing.tree.DefaultTreeCellEditor
org.jdesktop.swingx.tree.DefaultXTreeCellEditor
- All Implemented Interfaces:
- ActionListener, EventListener, CellEditor, TreeSelectionListener, TreeCellEditor
public class DefaultXTreeCellEditor
- extends DefaultTreeCellEditor
Subclassed to hack around core bug with RtoL editing (#4980473).
The price to pay is currently is to guarantee a minimum size of the
editing field (is only one char wide if the node value is null).
PENDING: any possibility to position the editorContainer?
BasicTreeUI adds it to the tree and positions at the node location.
That's not a problem in LToR, only
in RToL
Fields inherited from class javax.swing.tree.DefaultTreeCellEditor |
borderSelectionColor, canEdit, editingComponent, editingContainer, editingIcon, font, lastPath, lastRow, offset, realEditor, renderer, timer, tree |
Methods inherited from class javax.swing.tree.DefaultTreeCellEditor |
actionPerformed, addCellEditorListener, cancelCellEditing, canEditImmediately, createTreeCellEditor, determineOffset, getBorderSelectionColor, getCellEditorListeners, getCellEditorValue, getFont, getTreeCellEditorComponent, inHitRegion, isCellEditable, removeCellEditorListener, setBorderSelectionColor, setFont, setTree, shouldSelectCell, shouldStartEditingTimer, startEditingTimer, stopCellEditing, valueChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultXTreeCellEditor
public DefaultXTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer)
DefaultXTreeCellEditor
public DefaultXTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer,
TreeCellEditor editor)
setRenderer
public void setRenderer(DefaultTreeCellRenderer renderer)
createContainer
protected Container createContainer()
- Description copied from class:
javax.swing.tree.DefaultTreeCellEditor
- Creates the container to manage placement of
editingComponent
.
- Overrides:
createContainer
in class DefaultTreeCellEditor
prepareForEditing
protected void prepareForEditing()
- Description copied from class:
javax.swing.tree.DefaultTreeCellEditor
- Invoked just before editing is to start. Will add the
editingComponent
to the
editingContainer
.
- Overrides:
prepareForEditing
in class DefaultTreeCellEditor
applyComponentOrientation
protected void applyComponentOrientation()