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
public class DefaultXTreeCellEditor extends DefaultTreeCellEditor implements 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- Author:
- Jeanette Winzenburg
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
DefaultXTreeCellEditor.XEditorContainer
-
Nested 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
Constructors Constructor Description DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyComponentOrientation()
protected Container
createContainer()
DefaultTreeCellRenderer
getRenderer()
protected void
prepareForEditing()
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 Detail
-
DefaultXTreeCellEditor
public DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
-
DefaultXTreeCellEditor
public DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
-
-
Method Detail
-
setRenderer
public void setRenderer(DefaultTreeCellRenderer renderer)
-
getRenderer
public DefaultTreeCellRenderer getRenderer()
-
createContainer
protected Container createContainer()
- Overrides:
createContainer
in classDefaultTreeCellEditor
-
prepareForEditing
protected void prepareForEditing()
- Overrides:
prepareForEditing
in classDefaultTreeCellEditor
-
applyComponentOrientation
protected void applyComponentOrientation()
-
updateUI
public void updateUI()
Implement UIDependent. Quick hack for #1060-swingx: icons lost on laf toggle.- Specified by:
updateUI
in interfaceUIDependent
- See Also:
JComponent.updateUI()
-
-