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
  • Constructor Details

    • DefaultXTreeCellEditor

      public DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
      ctor
      Parameters:
      tree - JTree
      renderer - DefaultTreeCellRenderer
    • DefaultXTreeCellEditor

      public DefaultXTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
      ctor - maven-javadoc-plugin 3.3.2 needs a doc here
      Parameters:
      tree - JTree
      renderer - DefaultTreeCellRenderer
      editor - TreeCellEditor
  • Method Details

    • setRenderer

      public void setRenderer(DefaultTreeCellRenderer renderer)
      TODO maven-javadoc-plugin 3.3.2 needs a doc here
      Parameters:
      renderer - DefaultTreeCellRenderer
    • getRenderer

      public DefaultTreeCellRenderer getRenderer()
      TODO maven-javadoc-plugin 3.3.2 needs a doc here
      Returns:
      renderer
    • createContainer

      protected Container createContainer()
      Overrides:
      createContainer in class DefaultTreeCellEditor
    • prepareForEditing

      protected void prepareForEditing()
      Overrides:
      prepareForEditing in class DefaultTreeCellEditor
    • applyComponentOrientation

      protected void applyComponentOrientation()
      TODO maven-javadoc-plugin 3.3.2 needs a doc here
    • updateUI

      public void updateUI()
      Implement UIDependent. Quick hack for #1060-swingx: icons lost on laf toggle.
      Specified by:
      updateUI in interface UIDependent