【问题标题】:populate Jtable with array用数组填充 Jtable
【发布时间】:2026-02-13 14:30:01
【问题描述】:

我已经从我的 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();
    }

【问题讨论】:

    标签: java arrays swing jtable


    【解决方案1】:
    String[] values = line.split("\t");
    

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

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

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

    【讨论】: