gpt4 book ai didi

java - 当新文件添加到目录时更新 JTabbedPane

转载 作者:行者123 更新时间:2023-12-01 17:30:58 24 4
gpt4 key购买 nike

我的情况如下:带有多个选项卡的 GUI。每个选项卡都显示我的主目录中特定目录中的文件内容。其中一些目录在 GUI 创建时就存在,而另一些则不存在。在通过 FTP 的选项卡之一中,我获取了一些文件并将其添加到主目录中。

注意:我使用的是 java 5。

如何让每个选项卡都知道FTP已将新文件添加到属于该选项卡的目录中?

public class ScannerPanel extends JPanel implements ChangeListener {

private void initGUI() {
setPreferredSize(new Dimension(700, 400));
JTabbedPane tabbedPane = new JTabbedPane();

tabbedPane.addTab("FTP", IconLib.ICON_16X16_DATA,new FtpTabPanel (this),"FTP");
tabbedPane.addTab("PCS", IconLib.ICON_16X16_THUM,new PcsTabPanel (this),"PCS");
tabbedPane.addTab("Car", IconLib.ICON_16X16_PAPE,new CarTabPanel (this),"Car");
tabbedPane.addTab("Pic", IconLib.ICON_16X16_RETI,new PicTabPanel (this),"Pic");

tabbedPane.addChangeListener(this);
add(tabbedPane);
}

public void stateChanged(ChangeEvent e) {
//detect new file has been added to directory
// update the content of tab
}
}

最佳答案

看看'Watching a directory'教程包含很多有用的信息,并建议使用 WatchService。对于文件系统监视服务,您可以使用 FileSystem#newWatchService方法

关于java - 当新文件添加到目录时更新 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com