Module java.desktop

Class BasicTreeUI.NodeDimensionsHandler

java.lang.Object
javax.swing.tree.AbstractLayoutCache.NodeDimensions
javax.swing.plaf.basic.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 Details

    • NodeDimensionsHandler

      public NodeDimensionsHandler()
  • Method Details

    • 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