【问题标题】:how to bind arraylist in list view in java如何在java中的列表视图中绑定arraylist
【发布时间】:2011-09-18 10:57:49
【问题描述】:

我有一个数组列表和一个列表视图。我需要将数组列表绑定到列表视图。 java中有二维数组列表吗?如果是,如何在arraylist中绑定数据。如何在JTable中绑定它

【问题讨论】:

    标签: java swing multidimensional-array jtable


    【解决方案1】:

    JTable知道可以直接访问的两种二维数组Object [][]Vector<Vector<Object>>,一些关于JTable的例子

    【讨论】:

    • +1 这是DefaultTableModel的特点吗?
    • 是或否,我从未看到设置数组/向量与 myTable (data[][], header[]) 或粘贴 Abstract/DefaultTableModel 的标准方式之间存在一些差异,由性能问题(我的观点)我不喜欢用 TableModel 封装的 Set 或 List 系列,+1 :-)
    【解决方案2】:

    Java 支持List<List<…>> 等多维数据结构。 ArrayList 只是List 接口的一种实现,每个维度可能使用不同的实现。这个example 说明了List<List<Integer>>

    二维情况可能只需要List<Record>,显示here;或List<Value>,在AbstractTableModel 的上下文中显示here。更多详情请参阅Creating a Table Model

    【讨论】:

    • ArrayList arl = new ArrayList();.....Object obj = arl.clone();.... final JTable table = new JTable(data, obj );报错
    • @KIRAN:我不明白你的代码。什么错误?您可以使用sscce 更新您的问题; cmets 中的代码很难阅读。我看到@camickr 和@Catalina Island 都解决了您的约束性问题。
    【解决方案3】:

    ...java 中是否有二维数组列表... - 是的

    // T is the type of your data.
    List<ArrayList<T>> list = new ArrayList<ArrayList<T>>();
    

    更新

    要在JList 中使用来自ArrayList 的数据,您需要将其转换为对象数组。例如:

    JList jlist = new JList(list.toArray());
    

    【讨论】:

    • 如何访问row和colums中的数据,如何绑定?
    • 如何将arraylist绑定到JList?
    【解决方案4】:

    如何在listview中绑定

    JList 有一个AbstractListModel,它的工作原理很像JTable 有一个AbstractTableModel。如果这是您想要的,"How to Use Lists" 中的示例可能会有所帮助。

    【讨论】:

      【解决方案5】:

      我不知道什么是“列表视图”。但是如果你想在 JTable 中显示来自 ArrayList 的数据,那么你需要创建一个自定义的 TableModel。 List Table Model 是您可以使用的一种实现方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-24
        • 2020-01-13
        • 2019-05-14
        • 1970-01-01
        • 2013-11-25
        • 2011-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多