Module  java.desktop
软件包  javax.swing.tree

Class VariableHeightLayoutCache

  • All Implemented Interfaces:
    RowMapper


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

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

    • 构造方法详细信息

      • VariableHeightLayoutCache

        public VariableHeightLayoutCache​()
        构造一个 VariableHeightLayoutCache
    • 方法详细信息

      • setRowHeight

        @BeanProperty(description="The height of each cell.")
        public void setRowHeight​(int rowHeight)
        设置每个单元格的高度。 如果指定的值小于或等于零,则会查询当前单元格渲染器对于每一行的高度。
        重写:
        setRowHeightAbstractLayoutCache
        参数
        rowHeight - 每个单元格的高度,以像素为单位
      • setExpandedState

        public void setExpandedState​(TreePath path,
                                     boolean isExpanded)
        标记路径 path扩展状态为 isExpanded
        Specified by:
        setExpandedStateAbstractLayoutCache
        参数
        path - 感兴趣的 TreePath
        isExpanded - 如果路径应该展开, isExpanded true,否则为false
      • getExpandedState

        public boolean getExpandedState​(TreePath path)
        如果路径被展开且可见,则返回true。
        Specified by:
        getExpandedStateAbstractLayoutCache
        参数
        path - 被查询的路径
        结果
        如果路径被扩展和可见,则为true,否则为false
      • getBounds

        public Rectangle getBounds​(TreePath path,
                                   Rectangle placeIn)
        返回包含 Rectangle标识的项目的标签部分的 path
        Specified by:
        getBoundsAbstractLayoutCache
        参数
        path - 要绘制的路径
        placeIn - 封闭矩形的边界
        结果
        如果节点无法确定,则包围矩形的边界为 null
      • getPathForRow

        public TreePath getPathForRow​(int row)
        返回row的路径。 如果row不可见,则返回null
        Specified by:
        getPathForRowAbstractLayoutCache
        参数
        row - 感兴趣的位置
        结果
        row的路径,或 null如果 row不可见
      • getRowForPath

        public int getRowForPath​(TreePath path)
        返回路径中识别的最后一个项目可见的行。 如果路径中的任何元素当前不可见,则返回-1。
        Specified by:
        getRowForPathAbstractLayoutCache
        参数
        path - 感兴趣的 TreePath
        结果
        路径中最后一个项目可见的行
      • invalidatePathBounds

        public void invalidatePathBounds​(TreePath path)
        指示 LayoutCache ,对于边界 path是无效的,并需要进行更新。
        Specified by:
        invalidatePathBoundsAbstractLayoutCache
        参数
        path - 现在无效的 TreePath
      • getPreferredWidth

        public int getPreferredWidth​(Rectangle bounds)
        返回 visibleRegion该区域的首选宽度和高度。
        重写:
        getPreferredWidthAbstractLayoutCache
        参数
        bounds - 正在查询的区域
        结果
        传入区域的首选宽度
      • getPathClosestTo

        public TreePath getPathClosestTo​(int x,
                                         int y)
        返回最接近x,y的节点的路径。 如果目前没有任何可见的null ,将返回null ,否则将始终返回有效的路径。 如果您需要测试返回的对象是否完全在x处,那么您应该获得返回路径的边界,并对其进行测试x,y。
        Specified by:
        getPathClosestToAbstractLayoutCache
        参数
        x - x坐标
        y - y坐标
        结果
        到最接近x,y的节点的路径
      • getVisiblePathsFrom

        public Enumeration<TreePath> getVisiblePathsFrom​(TreePath path)
        返回一个Enumerator ,从传入的位置开始可见的路径递增。 枚举的顺序是基于路径的显示方式。
        Specified by:
        getVisiblePathsFromAbstractLayoutCache
        参数
        path - 位置在 TreePath开始
        结果
        一个 Enumerator ,增加可见路径
      • invalidateSizes

        public void invalidateSizes​()
        通知 TreeState它需要重新计算它所引用的所有大小。
        Specified by:
        invalidateSizesAbstractLayoutCache
      • isExpanded

        public boolean isExpanded​(TreePath path)
        如果 path标识的值目前已被扩展,则返回true。
        Specified by:
        isExpandedAbstractLayoutCache
        参数
        path - 要检查的TreePath
        结果
        如果 path识别的值目前正在扩展, path true
      • treeNodesChanged

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

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

        e.childIndices返回已更改节点的索引(s)。

        Specified by:
        treeNodesChangedAbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
      • treeNodesInserted

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

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

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

        Specified by:
        treeNodesInsertedAbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
      • treeNodesRemoved

        public void treeNodesRemoved​(TreeModelEvent e)
        从树中删除节点后调用。 请注意,如果从树中删除子树,则此方法只能针对已删除的子树的根调用一次,而对于删除的每个单独的一组兄弟,则不能一次。

        e.path返回已删除节点的前一个父节点。

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

        Specified by:
        treeNodesRemovedAbstractLayoutCache
        参数
        e - TreeModelEvent的兴趣
      • treeStructureChanged

        public void treeStructureChanged​(TreeModelEvent e)
        在树已经从给定节点大幅度改变结构之后调用。 如果由e.getPath返回的路径长度为1,第一个元素不标识当前根节点,则第一个元素应该成为树的新根。

        e.path保存节点的路径。

        e.childIndices返回null

        Specified by:
        treeStructureChangedAbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent