我想从包含源数据的某些TreeModel构建List。现在,有一个名为DynamicUtilTreeNode的实用程序类可用于从数组,向量和Hashtables构建树,但是......不是来自列表?!当然我可以使用List的toArray()方法,但它现在提供了List状态的克隆数组,因此List中的任何更改都不会传播到TreeModel。
DynamicUtilTreeNode不支持列表有明显的原因吗?是否有任何类似的支持列表,或者我应该自己编写?
答案 0 :(得分:2)
GlazedLists包含从列表中构建动态树的所有内容,这些列表会在您更改列表时自动更新。
答案 1 :(得分:1)
是否有明显的原因导致DynamicUtilTreeNode不支持列表?
看起来DynamicUtilTreeNode
是在Java 1.2中引入List Collections框架之前或之前编写的。支持的集合(Vector
和Hashtable
)是需要改装到List
界面的集合。您会注意到JTable
也使用了Vector
和Object
数组中的快速启动构造函数。
有什么类似的支持列表,或者我应该自己写一下?
我在JDK中看不到用List
兼容版本替换它的任何内容。你可能最适合自己动手。至少,它可以让您更好地理解TreeNode
对象的使用方式。