【问题标题】:TreeModel backed by Lists由列表支持的 TreeModel
【发布时间】:2009-10-07 06:56:13
【问题描述】:
我想从一些包含源数据的Lists 构建一个TreeModel。现在,有一个名为DynamicUtilTreeNode 的实用程序类,可用于从数组、向量和哈希表构建树,但......不是从列表?!当然我可以使用 List 的 toArray() 方法,但是它给出了 List 的当前状态的一个克隆数组,所以 List 中的任何更改都不会传播到 TreeModel。
DynamicUtilTreeNode 不支持列表有明显的原因吗?有没有类似的东西可以支持列表,还是我自己写?
【问题讨论】:
标签:
java
swing
list
tree
treemodel
【解决方案2】:
DynamicUtilTreeNode 不支持列表是否有明显的原因?
看起来DynamicUtilTreeNode 是在 Java 1.2 中引入 List Collections 框架之前或前后编写的。受支持的集合(Vector 和Hashtable)是那些需要改装到List 接口的集合。您会注意到JTable 也在其快速启动构造函数中使用了Vector 和Object 数组。
有什么类似的东西可以支持列表,还是我自己写?
我在 JDK 中看不到任何将其替换为List 兼容版本的东西。您最好自己滚动。至少,它可以让您更好地了解TreeNode 对象的使用方式。