【发布时间】:2019-08-12 08:20:09
【问题描述】:
我有一个 Java Swings 应用程序,我可以在其中打开文件浏览器对话框。
对于 Windows,我使用 JFileChooser 和 JDialog,但在 MAC 中使用它们会挂起应用程序,因此我将 FileDialog 用于 MAC。
这是我正在使用的代码:
Frame frame = null;
FileDialog fd = new FileDialog(frame, "Select Cover Photo", FileDialog.LOAD);
fd.setFilenameFilter((File dir, String name) -> name.endsWith(".jpg"));
fd.setAlwaysOnTop(true);
fd.setVisible(true);
String filename = new File(fd.getDirectory(), fd.getFile()).getAbsolutePath();
这在 MAC 中也可以正常工作,但只有当我保持任何浏览器打开时,它才会在它后面而不是在它上面打开。
使用 Frame not as null 也无济于事。
那么如何在所有打开的应用程序之上打开它?
【问题讨论】:
标签: java macos filedialog