模块  java.desktop
软件包  javax.swing.tree

Class VariableHeightLayoutCache

  • 实现的所有接口
    RowMapper

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

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

    • 构造方法详细信息

      • VariableHeightLayoutCache

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

      • setRowHeight

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

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

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

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

        public TreePath getPathForRow​(int row)
        返回row的路径。 如果row不到null则返回null
        Specified by:
        getPathForRowAbstractLayoutCache
        参数
        row - 感兴趣的地点
        结果
        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:
        invalidatePathBounds在类 AbstractLayoutCache
        参数
        path - 现在无效的 TreePath
      • 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。
        Specified by:
        getPathClosestTo在类 AbstractLayoutCache
        参数
        x - x坐标
        y - y坐标
        结果
        最接近x,y的节点的路径
      • getVisiblePathsFrom

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

        public int getVisibleChildCount​(TreePath path)
        返回 path的可见子 path
        Specified by:
        getVisibleChildCount在课堂上 AbstractLayoutCache
        参数
        path - 正在查询的路径
        结果
        可见的孩子数量为 path
      • invalidateSizes

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

        public boolean isExpanded​(TreePath path)
        如果当前展开了 path标识的值,则返回true。
        Specified by:
        isExpanded在类 AbstractLayoutCache
        参数
        path - 要检查的TreePath
        结果
        如果当前扩展了 path标识的值, path true
      • treeNodesChanged

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

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

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

        Specified by:
        treeNodesChanged在类 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
      • treeNodesInserted

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

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

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

        Specified by:
        treeNodesInserted在类 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
      • treeNodesRemoved

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

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

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

        Specified by:
        treeNodesRemoved在类 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent
      • treeStructureChanged

        public void treeStructureChanged​(TreeModelEvent e)
        在树从给定节点向下彻底更改结构之后调用。 如果e.getPath返回的路径长度为1且第一个元素未标识当前根节点,则第一个元素应成为树的新根。

        e.path保存节点的路径。

        e.childIndices返回null

        Specified by:
        treeStructureChanged在类 AbstractLayoutCache
        参数
        e - 感兴趣的 TreeModelEvent