качели получают видимые кадры - PullRequest
4 голосов
/ 17 июля 2011

Как мне найти все видимые кадры / диалоги в программе?Я мог бы создать подклассы классов JFrame / JDialog для обновления списка видимых в настоящее время окон, но если бы для этого было встроенное решение, это было бы намного лучше

Ответы [ 2 ]

12 голосов
/ 17 июля 2011

Попробуйте

List<Window> visibleWindows = new ArrayList<Window>();
for(Window w: Window.getWindows()){
    if(w.isShowing()){
        visibleWindows.add(w);
    }
}

Рекомендации:

  1. getWindows()
  2. isShowing()
2 голосов
/ 18 июля 2011

Расширение на Ответ Moonbeam .кроме того, вы можете сказать:

Toolikit.getDefaultToolkit().addAWTEventListener()

... и подписаться на все связанные с окном события.В этом случае вы получите информацию о том, что окно создано немедленно.

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