У меня есть приложение Java Swings, в котором я открываю диалоговое окно File Browser.
Для 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 также не помогает.
Итак, как я могу открыть его поверх всех открытых приложений?