2

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

谢谢。

4

1 回答 1

2

请参阅Java 教程中的解释:

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

于 2010-07-18T16:49:42.183 回答