用数组填充 Jtable
populate Jtable with array
我已经从我的 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") );
您还需要确保已将 table 添加到 JScrollPane 并将滚动窗格添加到框架。
我已经从我的 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") );
您还需要确保已将 table 添加到 JScrollPane 并将滚动窗格添加到框架。