从Java API看,似乎JTree的节点是TreeNode的实例。此外,返回的所有TreePath似乎都是TreeNode的实例。那么,为什么TreePaths由Object []代替TreeNode []?这会增加使用这些类时的不便。
感谢。
答案 0 :(得分:2)
请参阅Java tutorial:
中的此解释有趣的是,TreeModel接口接受任何类型的对象作为树节点。它不要求DefaultMutableTreeNode对象表示节点,甚至不要求节点实现TreeNode接口。因此,如果TreeNode接口不适合您的树模型,请随意为树节点设计自己的表示。例如,如果您有预先存在的分层数据结构,则无需复制它或强制它进入TreeNode模具。您只需要实现树模型,以便它使用现有数据结构中的信息。