我想从包含源数据的一些List构建一个TreeModel。现在,有一个名为DynamicUtilTreeNode的实用程序类,可用于从数组、向量和哈希表构建树,但是...不是来自列表?!当然,我可以使用List的toArray()方法,但它提供了List当前状态的克隆数组,因此List中的任何更改都不会传播到TreeModel。
DynamicUtilTreeNode不支持列表有什么显而易见的原因吗?有没有类似的东西可以支持列表,或者我应该自己写?
发布于 2009-10-07 07:52:24
GlazedLists包含了从列表构建动态树所需的一切,当您更改列表时,动态树会自动更新。
发布于 2009-10-07 07:13:52
DynamicUtilTreeNode不支持列表有什么显而易见的原因吗?
看起来DynamicUtilTreeNode似乎是在Java1.2中引入List Collections框架之前或前后编写的。支持的集合(Vector和Hashtable)是那些需要改装到List接口的集合。您将注意到,JTable还在其快速入门构造函数中使用了Vector和Object数组。
:有没有类似的支持列表的东西,或者我应该自己写?
我在JDK中看不到任何可以用List兼容版本取代它的东西。你自己滚可能是最好的选择。至少,它可以让您更好地理解如何使用TreeNode对象。
https://stackoverflow.com/questions/1529951
复制相似问题