我有一个包含文件/目录的 JTree,我想获取一个包含此 JTree 的当前列表的列表。
我该怎么做?
menuItemZip.addActionListener(new AbstractAction() {
public void actionPerformed(ActionEvent e) {
boolean exist=false;
File[] files = (File[]) tree.getModel().getRoot();
for (File file : files) {
if (file.getName().equals(selectedFile.getName()+".zip"))
exist = true;
break;
}
if(exist ==true)
new ZipWorkers(selectedFile,WORKING,status).execute();
btnRefresh.doClick();
}
});
编辑为新解决方案:只是我不知道这是否是一个好的解决方案?
menuItemZip.addActionListener(new AbstractAction() {
public void actionPerformed(ActionEvent e) {
Enumeration enumeration = ((TreeNode) tree.getModel().getRoot()).children();
String filename = selectedFile.getName()+".zip";
boolean exist=false;
while (enumeration.hasMoreElements()){
String file = ((File) enumeration.nextElement()).getName();
if(file.equals(filename)){
exist=true;
break;
}
}
if(exist ==true)
new ZipWorkers(selectedFile,WORKING,status).execute();
btnRefresh.doClick();
}
});