java - 用数组填充 Jtable

标签 java arrays swing jtable

我已经从 csv 文件创建了一个数组,但一直坚持将其放入 JTable 上的行

 try {
        BufferedReader br = new BufferedReader(new FileReader(datafile));
        String columnn = br.readLine();

        String[] columnnames = columnn.split("\t");
        DefaultTableModel tableMod = new DefaultTableModel();
        tableMod.setColumnIdentifiers(columnnames);
        jTable1.setModel(tableMod);
        while ((line = br.readLine()) != null) {

            String[] values = line.split("\t");

        for (int i = 0; i < values.length; i++) { 
            System.out.println(values[i]);
        }

}
br.close();
    }

最佳答案

String[] values = line.split("\t");

这没有任何作用。您需要实际将数据添加到模型中:

tableModel.addRow( line.split("\t") );

您还需要确保已将表格添加到 JScrollPane 并将滚动 Pane 添加到框架。

关于java - 用数组填充 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43129833/

相关文章:

java - 来自文件提供程序 Uri 的 Android 7.0 通知声音未播放

javascript - 在数组中循环和组合时间范围

java - 使用 Java 和/或 Swing 实现动态 ComboBox 的最简单方法是什么?

javascript - 如何根据数组长度将索引添加到值为 0 或 1 的嵌套数组

javascript - 我如何简单地从一个数组中取出一个属性并将其放入另一个数组中? Javascript

java - 翻转 MigLayout 中的行和列?

java - JTextArea追加问题

java - 在 Spring Security 2.06 中实现自定义 AuthenticationProvider

java - 返回 JSON 的 Spring Restful Web 服务

java - 协助构建具有多个类别的体育游戏