刚开始学习JTable,我有一个JButton,它将JTable的内容垂直保存到文本文件中。如何将文本文件写回JTable?
该表有4列(例如ItemName | Description | Category | Date)。当每行保存到文本文件中时,它会像列表一样垂直保存。
我尝试过水平保存内容,但是当特定单元格包含多个单词时,这就成了一个问题。 (例如,保存" SD卡"来自ItemName变为" SD"在ItemName和" Card"在描述中读取文本文件后基本上将所有内容向右移动)
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
for(int i = 0; i < table.getRowCount(); i++){//rows
for(int j = 0; j < table.getColumnCount(); j++){//columns
bw.write(table.getValueAt(i, j).toString()+"\n");
}
bw.newLine();
}
bw.close();
fw.close();
} catch (IOException ex) {
Logger.getLogger(AddItem.class.getName(), null).log(Level.SEVERE, null, ex);
}t(i, j).toString()+"\n");
}
bw.newLine();
}
bw.close();
fw.close();
} catch (IOException ex) {
Logger.getLogger(AddItem.class.getName(), null).log(Level.SEVERE, null, ex);
}
我尝试使用的代码就是这个,但它无法正常工作。
for(int i = 0; i < lines.length; i++){
row = lines[i].toString().split(" ");
for(int j = 0; j < (row.length/4); j=j+4) {
model.addRow(new Object [] {row [j], row[j+1], row [j+2], row [j+3]});
}
}