Java Swing : Expanding TreeNode

标签 java swing

我正在致力于定制一个闭源客户端应用程序。它在 UI 中有一个树,并且仅公开一个获取所选节点的方法。它返回 TreeNode 的子类。并且无法获取对父树的引用。现在我想将选定的节点扩展到其叶子。

有什么方法可以从 DefaultMutableTreeNode 获取对 JTree 组件的引用吗?我计划使用 JTree.expandPath() 但我只有对树节点的引用。

我是 Swing 新手,欢迎提出实现此目标的任何建议。

最佳答案

实际上,只有JTree知道扩展状态,TreeNodes中没有这样的信息。 TreeNode 位于 "model"侧面,并且 JTree 上没有指针(至少不是默认指针,您当然可以使用引用创建自己的指针,但它有点破坏了模式)。

您应该重新考虑要在可以访问 JTree 的位置进行此扩展的位置(提供有关您的上下文的更多详细信息,以了解更多您想要执行的操作以及在何种情况下执行的操作)。

关于Java Swing : Expanding TreeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622257/

相关文章:

java - 指定的 DSN 包含体系结构不匹配错误

java - 查找与给定名称匹配的子目录

java - JComboBox 与 TableModel 共享数据

java - 我的 Java slider 在所有平台上都没有提供相同的外观和感觉

java - 两个ArrayList 一个RecyclerView Adapter

java - SQLite JDBC Connection.preparedStatement 中的 NullPointerException

java - 列标题在我点击它之前不会改变

java - 当按下按钮然后开始绘制按钮时也在面板上复制

java - 线程动画示例不起作用

java - 将图像保存到小程序中的文件?