java.lang.Object
java.awt.Component
org.pushingpixels.radiance.theming.internal.widget.tree.dnd.DnDCellRendererProxy
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, TreeCellRenderer

class DnDCellRendererProxy extends Component implements TreeCellRenderer
DnDCellRendererProxy is a TreeCellRenderer that proxies operations to a true TreeCellRenderer, but that draws a border around specific TreeNodes.
  • Field Details

    • originalTreeCellRenderer

      private TreeCellRenderer originalTreeCellRenderer
    • borderFactory

      private DnDBorderFactory borderFactory
    • draggedNode

      private TreeNode draggedNode
    • dropNode

      private TreeNode dropNode
    • dropNodeRow

      private int dropNodeRow
    • fetchBorder

      private boolean fetchBorder
    • originalBorder

      private Border originalBorder
    • dropAllowed

      private boolean dropAllowed
      Holds value of property dropAllowed.
  • Constructor Details

    • DnDCellRendererProxy

      public DnDCellRendererProxy(TreeCellRenderer trueCellRenderer)
      Creates a new instance of DragAndDropCellRenderer.
      Parameters:
      trueCellRenderer - the original cell renderer.
  • Method Details

    • getOriginalTreeCellRenderer

      public TreeCellRenderer getOriginalTreeCellRenderer()
    • getTreeCellRendererComponent

      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
      Specified by:
      getTreeCellRendererComponent in interface TreeCellRenderer
    • getDraggedNode

      public TreeNode getDraggedNode()
      Getter for property draggedNode.
      Returns:
      Value of property draggedNode.
    • setDraggedNode

      public void setDraggedNode(TreeNode draggedNode)
      Setter for property draggedNode.
      Parameters:
      draggedNode - New value of property draggedNode.
    • getDropNode

      public TreeNode getDropNode()
      Getter for property dropNode.
      Returns:
      Value of property dropNode.
    • setDropNode

      public void setDropNode(TreeNode dropNode)
      Setter for property dropNode.
      Parameters:
      dropNode - New value of property dropNode.
    • toString

      public String toString()
      Overrides:
      toString in class Component
    • isDropAllowed

      public boolean isDropAllowed()
      Getter for property dropAllowed.
      Returns:
      Value of property dropAllowed.
    • setDropAllowed

      public void setDropAllowed(boolean dropAllowed)
      Setter for property dropAllowed.
      Parameters:
      dropAllowed - New value of property dropAllowed.