我正在尝试使用LinkedList中的数据填充JTable

时间:2017-02-05 20:01:18

标签: java swing multidimensional-array jtable

我有标题,我想循环一个二维数组,因此它将保存所有数据。

String [] columnNames ={"Name", "Day" , "Month" , "Year"};

Object[][] info = new Object [7][newList.size()-1];

for (int i = 0; i<newList.size(); i++)
{
    info[i][0] = { ""+ newList.get(i).getName() }; 
    info[i][1] = { ""+ newList.get(i).getDay() }; 
}

......等等。

但是,这会显示错误:

数组常量只能在初始值设定项中使用。

我该如何解决这个问题?

我后来计划以下列方式显示:

JTable JTable table = new JTable(info, columnNames);
JOptionPane.showMessageDialog(null, new JScrollPane(table),       
  "List",       
  JOptionPane.INFORMATION_MESSAGE     
);  

1 个答案:

答案 0 :(得分:2)

下面:

info[i][0] = { ""+ newList.get(i).getName() }; 

只需省略{}

即可

重点是:info [i] [0] 一个数组。对两个暗淡的数组使用两个索引时,您已经在“寻址”表中的单元格

所以,请选择:

info[i][0] = newList.get(i).getName().toString();

(假设getName()确实已经返回一个字符串;在任何情况下,这里都不需要"" +

一次性中分配数组时,只能使用{},例如

String strs[] = { "first", "second" };

例如!