0

我想y用 arraylist 中存储的数据填充表格。我有三个数组列表:bornesNom,bornesXbornesY, 表包含三列Nom,XY.

我想设置TableModel但不知道如何设置。

该表基于此模型:

TableModel  bornesTableModel = new DefaultTableModel(
new String[][] { { "One", "Two","Two" }, { "Three", "Four", "Four" } },
new String[] { "Nom", "X", "Y" });
4

1 回答 1

1

根据您的评论,我认为实际问题是如何将 3 个列表转换为二维数组。

除了拥有 3 个单独的列表似乎是您的设计中的一个严重缺陷之外(您最好有一个包含一个实例的数据的对象列表),我会尝试给您一个提示:

创建一个二维数组,其第一个维度与列表的大小相同。然后同时遍历所有列表并提取给定索引处的数据。创建并填充一个长度为 3 的 String 数组,并将其分配给外部数组的索引。

我将提供一个小例子,但请记住,当列表不匹配时,您必须处理案例。

基本上它可能看起来像这样:

List<String> listA = ...;
List<String> listB = ...;
List<String> listC = ...;

//note: the lists could have different lengths so this is unsafe
//I'll leave this as an excercise for you
int listLength = listA.size(); 

String array[][] = new String[listLength][];

for( int i = 0; i < listA.size(); i++ )
{
  array[i] = new String[3];
  array[i][0] = listA.get( i );
  array[i][1] = listB.get( i );
  array[i][2] = listC.get( i );
}



另一种选择可能是TableModel根据 3 个列表滚动您自己的列表,但在此之前,请尝试使用适当的数据结构替换列表。

于 2013-03-07T15:51:05.853 回答