我的情况如下:带有几个选项卡的 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
}
}