Filedialog를 사용하여 특정 확장 파일을 선택합니다.
-
12-09-2019 - |
문제
나는 기본 Apple 파일 선택기를 갖기 위해 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", "false");
다른 팁
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";
}
}
이게 전에 질문을받지 않았습니까?
어쨌든, 당신은 L & F를 변경하고 jfilechooser를 계속 사용하려고 시도 할 수 있습니다.
나는 이것이 좋다고 들었다.
제휴하지 않습니다 StackOverflow