2009-10-07 79 views
0

我想從包含源數據的某些List構建一個TreeModel。現在,有一個名爲DynamicUtilTreeNode的實用程序類,可用於從數組,矢量和哈希表中構建樹,但是...不是來自列表?!當然,我可以使用List的toArray()方法,但它現在提供了一個List狀態的克隆數組,所以List中的所有更改都不會傳播到TreeModel。由列表支持的TreeModel

DynamicUtilTreeNode不支持列表的原因有明顯的原因嗎?有什麼類似的東西會支持列表,或者我應該自己寫嗎?

回答

2

GlazedLists包含從列表中構建動態樹的所有內容,這些樹會在您更改列表時自動更新。

1

是否有一個明顯的原因,DynamicUtilTreeNode不支持列表?

看起來好像DynamicUtilTreeNode是在Java 1.2中引入List Collections框架之前或之前編寫的。支持的集合(VectorHashtable)是那些需要改進到List接口的集合。您會注意到JTable也使用VectorObject數組作爲快速啓動構造函數。

有沒有類似的東西可以支持列表,或者我應該自己寫嗎?

我沒有看到JDK中的任何內容,用List兼容版本代替它。你可能最好的服務滾動你自己的。至少,它可以讓你更好地理解如何使用對象。