У меня генерируется немодальное диалоговое окно, которое предлагает пользователям открыть новое окно. Ящик можно открыть двумя способами: либо непосредственно из меню «Файл» для кадра, который я пишу, либо косвенно, через фреймворк, в который вставляется моя панель.
Когда я делаю вызов напрямую через меню файлов, диалоговое окно фокусируется точно так, как я хочу. Но когда у меня есть фреймворк, косвенно открывающий диалоговое окно, он не фокусируется должным образом.
Кажется, что нет разницы между двумя методами открытия диалога, в обоих случаях вызывается функция загрузки, и только после 5 вызовов метода позже открывается диалоговое окно. В обоих случаях кадр, который генерирует диалоговое окно, реализуется во время его создания. Я попытался вызвать requestFocus после того, как диалоговое окно стало видимым, но оно, похоже, ничего не делает.
Есть ли какие-либо предположения, почему диалоговое окно не имеет фокуса или как я могу выделить его как отдельное окно от окна, которое обычно имеет фокус?