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