为什么TreePath是由Object[]而不是TreeNode[]构造的?

发布于 2024-09-10 01:41:04 字数 157 浏览 7 评论 0原文

从 Java API 来看,JTree 的节点似乎是 TreeNode 的实例。此外,返回的所有 TreePath 似乎都是 TreeNode 的实例。那么,为什么 TreePaths 用 Object[] 表示,而不是 TreeNode[] 呢?这给使用这些类时带来了不便。

谢谢。

From the Java API, it seems that nodes of a JTree are instances of TreeNode. In addition, all TreePaths returned seems to be instances of TreeNode. So, why are TreePaths represented by Object[] instead of TreeNode[]? This give raise to inconvenience when using these classes.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤芳又自赏 2024-09-17 01:41:04

请参阅 Java 教程

有趣的是,TreeModel 接口接受任何类型的对象作为树节点。它不要求节点由 DefaultMutableTreeNode 对象表示,甚至不要求节点实现 TreeNode 接口。因此,如果 TreeNode 接口不适合您的树模型,请随意设计您自己的树节点表示形式。例如,如果您有一个预先存在的分层数据结构,则无需复制它或将其强制放入 TreeNode 模型中。您只需要实现树模型,以便它使用现有数据结构中的信息。

See this explanation from the Java tutorial:

Interestingly, the TreeModel interface accepts any kind of object as a tree node. It does not require that nodes be represented by DefaultMutableTreeNode objects, or even that nodes implement the TreeNode interface. Thus, if the TreeNode interface is not suitable for your tree model, feel free to devise your own representation for tree nodes. For example, if you have a pre-existing hierarchical data structure, you do not need to duplicate it or force it into the TreeNode mold. You just need to implement your tree model so that it uses the information in the existing data structure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文