Потеря фокуса окон в Swing

358
11 января 2017, 00:37

Есть приложение. Интерфейс реализован на Swing. Мышь не предусмотрена, все манипуляции происходят при помощи клавиатуры. ОС Linux.

Используются два основных окна, наследованные от JFrame (они живут всё время работы приложения, обращение к ним через getInstance()), все остальные окна наследуются от JDialog, при закрытии они разрушаются.

Есть две проблемы:

  1. После закрытия диалоговых окон фокус иногда (рандомно) уходит в никуда.
  2. После простоя так же иногда фокус становится неизвестно где.

Спасает мышь, но это не выход, так как планируется не использовать её в работе в принципе.

В приложении есть несколько потоков: для обмена данных с внешним оборудованием, обменом данных по сети, - но, по идее, они не должны забирать фокус.

Куда копать? Уже совсем нет идей.

READ ALSO
Что лучше для создания игры на Android? [требует правки]

Что лучше для создания игры на Android? [требует правки]

Какую среду разработки/движок и технологии посоветуете?

311
JAXB как игнорировать поля суперкласса?

JAXB как игнорировать поля суперкласса?

Здравствуйте, уважаемые

371
Как делать чтоб при свернутом состоянии телефон определял место положение?

Как делать чтоб при свернутом состоянии телефон определял место положение?

Всем привет!Есть приложение которое отправляет данные на удаленную БД MySQLВсе было прекрасно пока не начал тестировать в реальном времени...

402
Адаптивность сайта на Iphone и ipad

Адаптивность сайта на Iphone и ipad

Уже не в первый раз сталкиваюсь с проблемой адаптивности на iphone и ipadНапример есть сайт: http://iphone

689