我想從包含源數據的某些List構建一個TreeModel。現在,有一個名爲DynamicUtilTreeNode的實用程序類,可用於從數組,矢量和哈希表中構建樹,但是...不是來自列表?!當然,我可以使用List的toArray()方法,但它現在提供了一個List狀態的克隆數組,所以List中的所有更改都不會傳播到TreeModel。由列表支持的TreeModel
DynamicUtilTreeNode不支持列表的原因有明顯的原因嗎?有什麼類似的東西會支持列表,或者我應該自己寫嗎?
我想從包含源數據的某些List構建一個TreeModel。現在,有一個名爲DynamicUtilTreeNode的實用程序類,可用於從數組,矢量和哈希表中構建樹,但是...不是來自列表?!當然,我可以使用List的toArray()方法,但它現在提供了一個List狀態的克隆數組,所以List中的所有更改都不會傳播到TreeModel。由列表支持的TreeModel
DynamicUtilTreeNode不支持列表的原因有明顯的原因嗎?有什麼類似的東西會支持列表,或者我應該自己寫嗎?
GlazedLists包含從列表中構建動態樹的所有內容,這些樹會在您更改列表時自動更新。
是否有一個明顯的原因,DynamicUtilTreeNode不支持列表?
看起來好像DynamicUtilTreeNode
是在Java 1.2中引入List Collections框架之前或之前編寫的。支持的集合(Vector
和Hashtable
)是那些需要改進到List
接口的集合。您會注意到JTable
也使用Vector
和Object
數組作爲快速啓動構造函數。
有沒有類似的東西可以支持列表,或者我應該自己寫嗎?
我沒有看到JDK中的任何內容,用List
兼容版本代替它。你可能最好的服務滾動你自己的。至少,它可以讓你更好地理解如何使用對象。