0

我想从一些包含源数据的List构建一个TreeModel 。现在,有一个名为DynamicUtilTreeNode的实用程序类,可用于从数组、向量和哈希表构建树,但是......不是从列表?!当然,我可以使用 List 的 toArray() 方法,但它现在提供了 List 状态的克隆数组,因此 List 中的任何更改都不会传播到 TreeModel。

DynamicUtilTreeNode 不支持列表是否有明显的原因?有没有类似的东西可以支持列表,还是我应该自己写?

4

2 回答 2

2

GlazedLists包含从列表构建动态树的所有内容,当您更改列表时会自动更新。

于 2009-10-07T07:52:23.937 回答
1

DynamicUtilTreeNode 不支持列表是否有明显的原因?

它看起来好像DynamicUtilTreeNode是在 Java 1.2 中引入 List Collections 框架之前或前后编写的。支持的集合 (VectorHashtable) 是那些需要改装到List界面的集合。您会注意到,在它的快速启动构造函数中也JTable使用了Vector和数组。Object

有什么类似的东西可以支持列表,还是我应该自己写?

我在 JDK 中看不到任何用List兼容版本替换它的东西。您最好自己滚动。至少,它可以让您更好地了解TreeNode对象的使用方式。

于 2009-10-07T07:13:52.487 回答