2
從Java API看來,JTree的節點似乎是TreeNode的實例。另外,返回的所有TreePaths似乎都是TreeNode的實例。那麼,爲什麼TreePath由Object []代替TreeNode []?這會給使用這些類時帶來不便。爲什麼TreePath由Object []而不是TreeNode []構造?
謝謝。
從Java API看來,JTree的節點似乎是TreeNode的實例。另外,返回的所有TreePaths似乎都是TreeNode的實例。那麼,爲什麼TreePath由Object []代替TreeNode []?這會給使用這些類時帶來不便。爲什麼TreePath由Object []而不是TreeNode []構造?
謝謝。
見本說明從Java tutorial:
有趣的是,的TreeModel接口接受任何類型的對象作爲一個樹節點。它不要求節點由DefaultMutableTreeNode對象表示,或者甚至該節點實現TreeNode接口。因此,如果TreeNode接口不適合您的樹模型,請隨意爲樹節點設計自己的表示。例如,如果您有預先存在的分層數據結構,則不需要複製它或將其強制到TreeNode模型中。你只需要實現你的樹模型,以便它使用現有數據結構中的信息。
鏈接到Java教程:http://docs.oracle.com/javase/tutorial/uiswing/components/tree.html – gwideman 2012-12-01 00:36:44