【问题标题】:Import CSV file onto JTable [duplicate]将CSV文件导入表[重复]
【发布时间】:2016-09-23 05:03:09
【问题描述】:

尝试在不使用 CSV 阅读器的情况下将 csv 文件导入我的 Jtable。关于如何解决这个问题的任何建议?

table = new JTable();
        table.setModel(new DefaultTableModel(
            new Object[][] {
            },
            new String[] {
                "ID", "Country", "Status", "Person"
            }
        ));
        scrollPane.setViewportView(table);

    }

【问题讨论】:

标签: java eclipse swing csv user-interface


【解决方案1】:

试试这样的:

 import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Test {

    public Test() {
        try {

            BufferedReader br = new BufferedReader(new FileReader(new File("C:\\usr\\test.csv")));
            List<String[]> elements = new ArrayList<String[]>();
            String line = null;
            while((line = br.readLine())!=null) {
                String[] splitted = line.split(";");
                elements.add(splitted);
            }
            br.close();

            JTable table = new JTable();
            String[] columNames = new String[] {
                    "ID", "Country", "Status", "Person"
                };

            Object[][] content = new Object[elements.size()][4];

            for(int i=0; i<elements.size(); i++) {
                content[i][0] = elements.get(i)[0];
                content[i][1] = elements.get(i)[1];
                content[i][2] = elements.get(i)[2];
                content[i][3] = elements.get(i)[3];
            }

            table.setModel(new DefaultTableModel(content,columNames));

            System.out.println(table.getModel().getValueAt(1, 1));

        } catch (Exception ex) {
            ex.printStackTrace();
        }



    }

    public static void main(String[] args) {
        new Test();
    }
}

【讨论】:

  • 在这一行出现错误 List elements = new ArrayList();
  • 你能发布错误吗?你用的是什么java版本?
  • 设法修复它:),但由于某种原因出现文件错误 java.io.FileNotFoundException: test.csv (系统找不到指定的文件)
  • 我的测试 csv 文件是在 C:\\user\\test.csv 下创建的。您必须更改路径或在此位置下创建文件。
  • 是的,我做到了我得到了这个错误,不确定它是什么意思 java.io.FileNotFoundException: C:\Users\ross\Desktop. (访问被拒绝)
猜你喜欢
  • 2018-12-15
  • 1970-01-01
  • 2019-02-23
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
  • 2019-03-09
  • 2023-04-11
  • 2012-12-23
相关资源
最近更新 更多