2009-10-07 52 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兼容版本代替它。你可能最好的服务滚动你自己的。至少,它可以让你更好地理解如何使用对象。