Module java.desktop
Package javax.swing.tree

Class VariableHeightLayoutCache

java.lang.Object
javax.swing.tree.AbstractLayoutCache
javax.swing.tree.VariableHeightLayoutCache
所有已实现的接口:
RowMapper

public class VariableHeightLayoutCache extends AbstractLayoutCache
注意: 在将来的版本中将变得更加开放。

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder

  • Constructor Details

    • VariableHeightLayoutCache

      public VariableHeightLayoutCache()
      构造一个VariableHeightLayoutCache
  • Method Details

    • setModel

      @BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
      设置将提供数据的TreeModel
      覆盖:
      setModel 在类 AbstractLayoutCache
      参数:
      newModel - 将提供数据的TreeModel
    • setRootVisible

      @BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
      确定TreeModel的根节点是否可见。
      覆盖:
      setRootVisible 在类 AbstractLayoutCache
      参数:
      rootVisible - 如果要显示树的根节点,则为true
      参见:
    • setRowHeight

      @BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
      设置每个单元格的高度。如果指定的值小于等于零,则查询当前单元格渲染器每行的高度。
      覆盖:
      setRowHeight 在类 AbstractLayoutCache
      参数:
      rowHeight - 每个单元格的高度,以像素为单位
    • setNodeDimensions

      public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
      设置负责绘制树中节点的渲染器。
      覆盖:
      setNodeDimensions 在类 AbstractLayoutCache
      参数:
      nd - 渲染器
    • setExpandedState

      public void setExpandedState(TreePath path, boolean isExpanded)
      将路径path的展开状态标记为isExpanded
      指定者:
      setExpandedState 在类 AbstractLayoutCache
      参数:
      path - 感兴趣的TreePath
      isExpanded - 如果应展开路径,则为true,否则为false
    • getExpandedState

      public boolean getExpandedState(TreePath path)
      如果路径已展开且可见,则返回true。
      指定者:
      getExpandedState 在类 AbstractLayoutCache
      参数:
      path - 正在查询的路径
      返回:
      如果路径已展开且可见,则为true,否则为false
    • getBounds

      public Rectangle getBounds(TreePath path, Rectangle placeIn)
      返回包围标签部分的Rectangle,其中将绘制由path标识的项目。
      指定者:
      getBounds 在类 AbstractLayoutCache
      参数:
      path - 要绘制的路径
      placeIn - 包围矩形的边界
      返回:
      包围矩形的边界,如果无法确定节点,则返回null
    • getPathForRow

      public TreePath getPathForRow(int row)
      返回row的路径。如果row不可见,则返回null
      指定者:
      getPathForRow 在类 AbstractLayoutCache
      参数:
      row - 感兴趣的位置
      返回:
      row的路径,如果row不可见,则返回null
    • getRowForPath

      public int getRowForPath(TreePath path)
      返回路径中最后一个项目可见的行。如果路径中的任何元素当前不可见,则返回-1。
      指定者:
      getRowForPath 在类 AbstractLayoutCache
      参数:
      path - 感兴趣的TreePath
      返回:
      最后一个路径中的项目可见的行
    • getRowCount

      public int getRowCount()
      返回可见行数。
      指定者:
      getRowCount 在类 AbstractLayoutCache
      返回:
      可见行数
    • invalidatePathBounds

      public void invalidatePathBounds(TreePath path)
      通知LayoutCachepath的边界无效,需要更新。
      指定者:
      invalidatePathBounds 在类 AbstractLayoutCache
      参数:
      path - 现在无效的TreePath
    • getPreferredHeight

      public int getPreferredHeight()
      返回首选高度。
      覆盖:
      getPreferredHeight 在类 AbstractLayoutCache
      返回:
      首选高度
    • getPreferredWidth

      public int getPreferredWidth(Rectangle bounds)
      返回visibleRegion区域的首选宽度和高度。
      覆盖:
      getPreferredWidth 在类 AbstractLayoutCache
      参数:
      bounds - 正在查询的区域
      返回:
      传入区域的首选宽度
    • getPathClosestTo

      public TreePath getPathClosestTo(int x, int y)
      返回最接近x、y的节点路径。如果当前没有任何内容可见,则返回null,否则将始终返回有效路径。如果需要测试返回的对象是否确切地位于x、y,则应获取返回路径的边界并将x、y与其进行比较。
      指定者:
      getPathClosestTo 在类 AbstractLayoutCache
      参数:
      x - x坐标
      y - y坐标
      返回:
      最接近x、y的节点路径
    • getVisiblePathsFrom

      public Enumeration<TreePath> getVisiblePathsFrom(TreePath path)
      返回一个Enumerator,从传入位置开始递增遍历可见路径。枚举的排序基于路径的显示方式。
      指定者:
      getVisiblePathsFrom 在类 AbstractLayoutCache
      参数:
      path - 起始TreePath中的位置
      返回值:
      逐渐遍历可见路径的Enumerator
    • getVisibleChildCount

      public int getVisibleChildCount(TreePath path)
      返回path的可见子节点数。
      指定者:
      getVisibleChildCount 在类 AbstractLayoutCache
      参数:
      path - 正在查询的路径
      返回值:
      path的可见子节点数
    • invalidateSizes

      public void invalidateSizes()
      通知TreeState需要重新计算其引用的所有大小。
      指定者:
      invalidateSizes 在类 AbstractLayoutCache
    • isExpanded

      public boolean isExpanded(TreePath path)
      如果由path标识的值当前已展开,则返回true。
      指定者:
      isExpanded 在类 AbstractLayoutCache
      参数:
      path - 要检查的TreePath
      返回值:
      如果由path标识的值当前已展开,则返回true
    • treeNodesChanged

      public void treeNodesChanged(TreeModelEvent e)
      在节点(或一组兄弟节点)以某种方式更改后调用。节点未在树中更改位置或更改其子节点数组,但其他属性已更改并可能影响显示。例如:文件的名称已更改,但它仍在文件系统中的相同位置。

      e.path返回更改的节点的父节点的路径。

      e.childIndices返回更改的节点的索引。

      指定者:
      treeNodesChanged 在类 AbstractLayoutCache
      参数:
      e - 感兴趣的TreeModelEvent
    • treeNodesInserted

      public void treeNodesInserted(TreeModelEvent e)
      在节点插入到树中后调用。

      e.path返回新节点的父节点。

      e.childIndices按升序返回新节点的索引。

      指定者:
      treeNodesInserted 在类 AbstractLayoutCache
      参数:
      e - 感兴趣的TreeModelEvent
    • treeNodesRemoved

      public void treeNodesRemoved(TreeModelEvent e)
      在节点从树中移除后调用。请注意,如果从树中移除子树,则此方法可能仅对已移除子树的根节点调用一次,而不是对每个单独移除的兄弟节点集合调用一次。

      e.path返回已删除节点的原始父节点。

      e.childIndices按升序返回节点在删除之前的索引。

      指定者:
      treeNodesRemoved 在类 AbstractLayoutCache
      参数:
      e - 感兴趣的TreeModelEvent
    • treeStructureChanged

      public void treeStructureChanged(TreeModelEvent e)
      在树从给定节点开始结构发生重大更改后调用。如果e.getPath返回的路径长度为1,并且第一个元素不标识当前根节点,则第一个元素应成为树的新根。

      e.path保存到节点的路径。

      e.childIndices返回null

      指定者:
      treeStructureChanged 在类 AbstractLayoutCache
      参数:
      e - 感兴趣的TreeModelEvent