Class DnDCellRendererProxy

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.tree.TreeCellRenderer

    class DnDCellRendererProxy
    extends java.awt.Component
    implements javax.swing.tree.TreeCellRenderer
    DnDCellRendererProxy is a TreeCellRenderer that proxies operations to a true TreeCellRenderer, but that draws a border around specific TreeNodes.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private DnDBorderFactory borderFactory  
      private javax.swing.tree.TreeNode draggedNode  
      private boolean dropAllowed
      Holds value of property dropAllowed.
      private javax.swing.tree.TreeNode dropNode  
      private int dropNodeRow  
      private boolean fetchBorder  
      private javax.swing.border.Border originalBorder  
      private javax.swing.tree.TreeCellRenderer originalTreeCellRenderer  
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      DnDCellRendererProxy​(javax.swing.tree.TreeCellRenderer trueCellRenderer)
      Creates a new instance of DragAndDropCellRenderer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.swing.tree.TreeNode getDraggedNode()
      Getter for property draggedNode.
      javax.swing.tree.TreeNode getDropNode()
      Getter for property dropNode.
      javax.swing.tree.TreeCellRenderer getOriginalTreeCellRenderer()  
      java.awt.Component getTreeCellRendererComponent​(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)  
      boolean isDropAllowed()
      Getter for property dropAllowed.
      void setDraggedNode​(javax.swing.tree.TreeNode draggedNode)
      Setter for property draggedNode.
      void setDropAllowed​(boolean dropAllowed)
      Setter for property dropAllowed.
      void setDropNode​(javax.swing.tree.TreeNode dropNode)
      Setter for property dropNode.
      java.lang.String toString()  
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • originalTreeCellRenderer

        private javax.swing.tree.TreeCellRenderer originalTreeCellRenderer
      • draggedNode

        private javax.swing.tree.TreeNode draggedNode
      • dropNode

        private javax.swing.tree.TreeNode dropNode
      • dropNodeRow

        private int dropNodeRow
      • fetchBorder

        private boolean fetchBorder
      • originalBorder

        private javax.swing.border.Border originalBorder
      • dropAllowed

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

      • DnDCellRendererProxy

        public DnDCellRendererProxy​(javax.swing.tree.TreeCellRenderer trueCellRenderer)
        Creates a new instance of DragAndDropCellRenderer.
        Parameters:
        trueCellRenderer - the original cell renderer.
    • Method Detail

      • getOriginalTreeCellRenderer

        public javax.swing.tree.TreeCellRenderer getOriginalTreeCellRenderer()
      • getTreeCellRendererComponent

        public java.awt.Component getTreeCellRendererComponent​(javax.swing.JTree tree,
                                                               java.lang.Object value,
                                                               boolean selected,
                                                               boolean expanded,
                                                               boolean leaf,
                                                               int row,
                                                               boolean hasFocus)
        Specified by:
        getTreeCellRendererComponent in interface javax.swing.tree.TreeCellRenderer
      • getDraggedNode

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

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

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.awt.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.