首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JTable的Java显示数组

使用JTable的Java显示数组
EN

Stack Overflow用户
提问于 2018-06-02 14:01:14
回答 1查看 55关注 0票数 0

我写了一个程序,它读取一个文本文件,并将其组织成一个浮点数组。我现在正在尝试使用JTable显示该数组,但是尽管搜索了几个小时,仍然没有找到我的问题的答案。

我的数据数组是这样创建的

代码语言:javascript
复制
//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显示这个数组,如下所示

代码语言:javascript
复制
table = new JTable(data, columnNames);

使用这个对象可以很好地工作。

代码语言:javascript
复制
Object[][] data = {
                {a.getDate(0), a.getStockPrice(0)},
                {a.getDate(1), a.getStockPrice(1)},
    };

但是,我需要找到一种方法来直接显示我的数据数组中的数据。我尝试使用for循环定义对象,但得到错误“数组常量只能在初始化中使用”。

我知道这是一个非常基本的问题,但任何帮助都会非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-03 00:48:56

试试这个:

代码语言:javascript
复制
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在两列上的长度始终相同时,这才有效

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50653991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档