我编写了一个代码,该代码从文本区域获取文本,然后从文件获取数据并保存在文件中,并在jtable中显示,但是我想在向文件中添加新文本时自动执行此操作,因此应该在jtable有人可以帮助我吗?
try {
BufferedReader br = new BufferedReader(new FileReader(new File ("Member.txt")));
Object [] row = {id, firstname, lastname, age};
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
Object[] tableLines = br.lines().toArray();
for(int i = 0; i < tableLines.length; i++)
{
String line = tableLines[i].toString().trim();
String[] dataRow = line.split(" ");
dtm.addRow(dataRow);
}
} catch (Exception ex) {
System.out.println(ex);
}
此代码帮助我在jtable上显示文件中的数据。
答案 0 :(得分:0)
您的起点是:使用watch service确定何时在磁盘上更改该文件。
然后,您必须阅读整个文件并找出更改的内容(例如,在内存中保留文件的所有行的“副本”)。
然后,您提取新添加的行并将其添加到表模型中。