我写了一个程序,它读取一个文本文件,并将其组织成一个浮点数组。我现在正在尝试使用JTable显示该数组,但是尽管搜索了几个小时,仍然没有找到我的问题的答案。
我的数据数组是这样创建的
//organize data
public void createDataArray(String[][] n) {
for(int x=0; x<n.length;x++) {
for(int y=0; y<n[x].length;y++) {
switch(y) {
case 0:
dataArray[x][y] = 0;
break;
case 1:
dataArray[x][y] = new Float(n[x][y]);
break;
case 2:
dataArray[x][y] = new Float(n[x][y]);
break;
case 3:
dataArray[x][y] = new Float(n[x][y]);
break;
case 4:
dataArray[x][y] = new Float(n[x][y]);
break;
case 5:
dataArray[x][y] = new Float(n[x][y]);
break;
case 6:
dataArray[x][y] = new Float(n[x][y]);
break;
case 7:
dataArray[x][y] = new Float(n[x][y]);
break;
}
}
}
}
我尝试使用JTable显示这个数组,如下所示
table = new JTable(data, columnNames);
使用这个对象可以很好地工作。
Object[][] data = {
{a.getDate(0), a.getStockPrice(0)},
{a.getDate(1), a.getStockPrice(1)},
};
但是,我需要找到一种方法来直接显示我的数据数组中的数据。我尝试使用for循环定义对象,但得到错误“数组常量只能在初始化中使用”。
我知道这是一个非常基本的问题,但任何帮助都会非常感谢!
发布于 2018-06-03 00:48:56
试试这个:
for(int i = 0; i< dataArray[0].length ; i++){
Object[] row = {dataArray[i][0],dataArray[i][1]};
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(row);
}
只有当dataArray在两列上的长度始终相同时,这才有效
https://stackoverflow.com/questions/50653991
复制相似问题