Java 从ArrayList填充表

Java 从ArrayList填充表,java,Java,我想用存储在arraylist中的数据填充表y。 我有三个数组列表:bornesNom、bornesX和bornesY,该表包含三列Nom、X和Y 我想设置表格模型,但不知道如何设置 该表基于此模型: TableModel bornesTableModel = new DefaultTableModel( new String[][] { { "One", "Two","Two" }, { "Three", "Four", "Four" } }, new String[] { "Nom", "

我想用存储在arraylist中的数据填充表
y
。 我有三个数组列表:
bornesNom
bornesX
bornesY
,该表包含三列
Nom
X
Y

我想设置
表格模型
,但不知道如何设置

该表基于此模型:

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

从您的评论中,我假设实际的问题是如何将3个列表转换为二维数组

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

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

我将提供一个小示例,但请记住,当listst不匹配时,您必须处理这些情况

基本上可能是这样的:

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 );
}
列表列表a=。。。;
列表b=。。。;
列表列表C=。。。;
//注意:列表可能有不同的长度,因此这是不安全的
//我把这个留给你做练习
int listLength=listA.size();
字符串数组[][]=新字符串[listLength][];
对于(int i=0;i



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

您不知道如何将表模型应用于表?因为您有
TableModel
我假设您正在使用Swing,对吗?是的,我正在使用Swing,我不知道如何声明字符串[][]并用数组列表中的数据填充它。对象字符串[][]将根据找到的行数包含行,因此它很灵活,所以我不知道如何执行它类似于字符串[][]数组={array1,array2,array3,array4,array5};但我不知道它将包含多少数组,这取决于数据。你看了我的答案了吗?