我想从包含源数据的某些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
兼容版本代替它。你可能最好的服务滚动你自己的。至少,它可以让你更好地理解如何使用对象。