特定の拡張子のファイルを選択するのFileDialogを使用しました
-
12-09-2019 - |
質問
私は本当にネイティブリンゴのファイルチュー持つようにJavaアプリケーションを必要とするので、のFileDialogファイルチューを使用しようとしています(私は、我々はすべてのポータビリティの欠如を嫌い嫌い知っているのが、これは私が必要なものです)。私は私のファイル選択は、ユーザーが.WSで終わるファイルを選択できるようにするためにしようとしています。ここに私が試したものです。
FileDialog fd = new
FileDialog(_sharedInstance,rsc.str("480"),FileDialog.LOAD);
// fd.setFile("*.ws");
class WSFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".ws"));
}
};
FilenameFilter wsFilter = new WSFilter();
fd.setFilenameFilter(wsFilter);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50);
// fd.setFile("*");
fd.setVisible(true);
何らかの理由で私のファイル選択は、私はすべてのファイルを選択することはできません。何か案は?
解決
答私はこの呼び出しを必要としたするSystem.setProperty( "apple.awt.fileDialogForDirectories"、 "偽");
他のヒント
なぜJFileChooserのを使わないのでしょうか?
JFileChooser fileChooser = new JFileChooser(new File(filename));
fileChooser.addChoosableFileFilter(new MyFilter());
class MyFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".java");
}
public String getDescription() {
return "*.java";
}
}
所属していません StackOverflow