Java 如何在基于Jtree/Jtable的文件列表中创建刷新/重新加载?
我在中阅读了教程,但如果structure文件夹更改,程序无法动态重新加载,如何在文件浏览器GUI中创建刷新/重新加载功能?Java 如何在基于Jtree/Jtable的文件列表中创建刷新/重新加载?,java,swing,jtable,jtree,.refresh,Java,Swing,Jtable,Jtree,.refresh,我在中阅读了教程,但如果structure文件夹更改,程序无法动态重新加载,如何在文件浏览器GUI中创建刷新/重新加载功能? 这里是我的未完成代码 refreshPath = new JButton("Refresh"); refreshPath.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae) { .... } }); toolBar.add
这里是我的未完成代码
refreshPath = new JButton("Refresh");
refreshPath.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
....
}
});
toolBar.add(refreshPath);
- Java和本机操作系统也是低级别和硬事件吗
- 基本上有两种方法
a) ,讨论
b) 使用一些定制的
g(我不能建议什么更好或者不更好,可能是Apache的FileIO-Watchin
)FileWatcher
- 在这两种情况下,Swing GUI都不会收到任何通知,必须使用
或SwingWorker
Runnable#Thread
- 通过使用
ins,不保证输出将被通知Runnable#Thread
,将输出包装到Swing GUI的Event Dispatch Thread
invokeLater()
保证这一点,但为了更安全地输出,您也可以使用SwingWorker
,我们讨论的是第四个。此外,短代码线invokeLater()