Module java.desktop

Class BasicTreeUI.NodeDimensionsHandler

  • Enclosing class:
    BasicTreeUI

    public class BasicTreeUI.NodeDimensionsHandler
    extends AbstractLayoutCache.NodeDimensions
    Class responsible for getting size of node, method is forwarded to BasicTreeUI method. X location does not include insets, that is handled in getPathBounds.
    • Constructor Detail

      • NodeDimensionsHandler

        public NodeDimensionsHandler()
    • Method Detail

      • getNodeDimensions

        public Rectangle getNodeDimensions​(Object value,
                                           int row,
                                           int depth,
                                           boolean expanded,
                                           Rectangle size)
        Responsible for getting the size of a particular node.
        Specified by:
        getNodeDimensions in class AbstractLayoutCache.NodeDimensions
        Parameters:
        value - the value to be represented
        row - row being queried
        depth - the depth of the row
        expanded - true if row is expanded, false otherwise
        size - a Rectangle containing the size needed to represent value
        Returns:
        a Rectangle containing the node dimensions, or null if node has no dimension
      • getRowX

        protected int getRowX​(int row,
                              int depth)
        Returns amount to indent the given row.
        Parameters:
        row - a row
        depth - a depth
        Returns:
        amount to indent the given row