Class DefaultXTreeCellEditor
java.lang.Object
javax.swing.tree.DefaultTreeCellEditor
org.jdesktop.swingx.tree.DefaultXTreeCellEditor
- All Implemented Interfaces:
ActionListener, EventListener, CellEditor, TreeSelectionListener, TreeCellEditor, UIDependent
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
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class DefaultTreeCellEditor
DefaultTreeCellEditor.DefaultTextField, DefaultTreeCellEditor.EditorContainer -
Field Summary
Fields inherited from class DefaultTreeCellEditor
borderSelectionColor, canEdit, editingComponent, editingContainer, editingIcon, font, lastPath, lastRow, offset, realEditor, renderer, timer, tree -
Constructor Summary
ConstructorsConstructorDescriptionDefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer) DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected Containerprivate booleanprotected voidvoidsetRenderer(DefaultTreeCellRenderer renderer) voidupdateUI()Implement UIDependent.Methods inherited from class DefaultTreeCellEditor
actionPerformed, addCellEditorListener, cancelCellEditing, canEditImmediately, createTreeCellEditor, determineOffset, getBorderSelectionColor, getCellEditorListeners, getCellEditorValue, getFont, getTreeCellEditorComponent, inHitRegion, isCellEditable, removeCellEditorListener, setBorderSelectionColor, setFont, setTree, shouldSelectCell, shouldStartEditingTimer, startEditingTimer, stopCellEditing, valueChanged
-
Constructor Details
-
DefaultXTreeCellEditor
-
DefaultXTreeCellEditor
-
-
Method Details
-
setRenderer
-
getRenderer
-
createContainer
- Overrides:
createContainerin classDefaultTreeCellEditor
-
prepareForEditing
protected void prepareForEditing()- Overrides:
prepareForEditingin classDefaultTreeCellEditor
-
applyComponentOrientation
protected void applyComponentOrientation() -
isRightToLeft
private boolean isRightToLeft()- Returns:
-
updateUI
public void updateUI()Implement UIDependent. Quick hack for #1060-swingx: icons lost on laf toggle.- Specified by:
updateUIin interfaceUIDependent- See Also:
-