在Swing中自动刷新(Jtable)

时间:2019-05-03 18:44:43

标签: java

我编写了一个代码,该代码从文本区域获取文本,然后从文件获取数据并保存在文件中,并在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上显示文件中的数据。

1 个答案:

答案 0 :(得分:0)

您的起点是:使用watch service确定何时在磁盘上更改该文件。

然后,您必须阅读整个文件并找出更改的内容(例如,在内存中保留文件的所有行的“副本”)。

然后,您提取新添加的行并将其添加到表模型中。