Как показать Java FileDialog перед Google Dev Tools (AlwaysOnTop не работает) - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь использовать следующий метод 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 "";
        }           
    }   

enter image description here

=> Как я могу убедиться,что диалог выбора файла действительно отображается поверх всех других окон? Нужно ли каким-то образом контролировать все окна и адаптировать какой-то приоритет или около того?

Смежный вопрос:

Windows Always on Top с Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...