Package 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
,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 javax.swing.tree.DefaultTreeCellEditor
DefaultTreeCellEditor.DefaultTextField, DefaultTreeCellEditor.EditorContainer
-
Field Summary
Fields inherited from class javax.swing.tree.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 void
protected Container
private boolean
protected void
void
setRenderer
(DefaultTreeCellRenderer renderer) void
updateUI()
Implement UIDependent.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
-
Constructor Details
-
DefaultXTreeCellEditor
-
DefaultXTreeCellEditor
-
-
Method Details
-
setRenderer
-
getRenderer
-
createContainer
- Overrides:
createContainer
in classDefaultTreeCellEditor
-
prepareForEditing
protected void prepareForEditing()- Overrides:
prepareForEditing
in 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:
updateUI
in interfaceUIDependent
- See Also:
-