ファイル/ディレクトリを含む 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();
}
});