Я пытаюсь использовать следующий метод Java, чтобы открыть диалоговое окно выбора файла поверх всех других окон (Windows7, Java 11).
Однако за инструментами Google Chrome Dev отображается диалоговое окно.
protected String result(String initialDirectory) {
var fileDialog = new FileDialog(getFrame(), "Choose a file", FileDialog.LOAD);
fileDialog.setIconImage(getDialogIcon());
if (initialDirectory!=null) {
fileDialog.setDirectory(initialDirectory);
}
fileDialog.setFocusable(true);
fileDialog.setLocationByPlatform(true);
fileDialog.setVisible(true);
fileDialog.setAlwaysOnTop(true);
fileDialog.toFront();
fileDialog.repaint();
var file = fileDialog.getFile();
if(file != null) {
var directory = fileDialog.getDirectory();
var path = directory + file;
return path.replace("\\", "/");
} else {
return "";
}
}
=> Как я могу убедиться,что диалог выбора файла действительно отображается поверх всех других окон? Нужно ли каким-то образом контролировать все окна и адаптировать какой-то приоритет или около того?
Смежный вопрос:
Windows Always on Top с Java