【发布时间】:2011-09-18 10:57:49
【问题描述】:
我有一个数组列表和一个列表视图。我需要将数组列表绑定到列表视图。 java中有二维数组列表吗?如果是,如何在arraylist中绑定数据。如何在JTable中绑定它
【问题讨论】:
标签: java swing multidimensional-array jtable
我有一个数组列表和一个列表视图。我需要将数组列表绑定到列表视图。 java中有二维数组列表吗?如果是,如何在arraylist中绑定数据。如何在JTable中绑定它
【问题讨论】:
标签: java swing multidimensional-array jtable
【讨论】:
DefaultTableModel的特点吗?
Java 支持List<List<…>> 等多维数据结构。 ArrayList 只是List 接口的一种实现,每个维度可能使用不同的实现。这个example 说明了List<List<Integer>>。
二维情况可能只需要List<Record>,显示here;或List<Value>,在AbstractTableModel 的上下文中显示here。更多详情请参阅Creating a Table Model。
【讨论】:
...java 中是否有二维数组列表... - 是的
// T is the type of your data.
List<ArrayList<T>> list = new ArrayList<ArrayList<T>>();
更新
要在JList 中使用来自ArrayList 的数据,您需要将其转换为对象数组。例如:
JList jlist = new JList(list.toArray());
【讨论】:
如何在listview中绑定
JList 有一个AbstractListModel,它的工作原理很像JTable 有一个AbstractTableModel。如果这是您想要的,"How to Use Lists" 中的示例可能会有所帮助。
【讨论】:
我不知道什么是“列表视图”。但是如果你想在 JTable 中显示来自 ArrayList 的数据,那么你需要创建一个自定义的 TableModel。 List Table Model 是您可以使用的一种实现方式。
【讨论】: