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

时间:2010-07-18 16:34:54

标签: java jtree

从Java API看,似乎JTree的节点是TreeNode的实例。此外,返回的所有TreePath似乎都是TreeNode的实例。那么,为什么TreePaths由Object []代替TreeNode []?这会增加使用这些类时的不便。

感谢。

1 个答案:

答案 0 :(得分:2)

请参阅Java tutorial

中的此解释
  

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