【问题标题】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      看起来DynamicUtilTreeNode 是在 Java 1.2 中引入 List Collections 框架之前或前后编写的。受支持的集合(VectorHashtable)是那些需要改装到List 接口的集合。您会注意到JTable 也在其快速启动构造函数中使用了VectorObject 数组。

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

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

      【讨论】:

        猜你喜欢
        • 2013-02-12
        • 1970-01-01
        • 2018-11-05
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 2012-10-02
        • 1970-01-01
        • 2013-01-11
        相关资源
        最近更新 更多