Некоторый фон:
У меня есть пошаговая игра, в которой вы можете играть в несколько одновременных игр в разных окнах. Каждое окно / игра имеет свой собственный чат, а также своего рода панель игровых действий, которая появляется, когда наступает ваш черед действовать.
Выпуск:
Окна игры украдут фокус всякий раз, когда придет ваша очередь действовать в любой из игр, в которые вы играете, это очень задумано, но очень раздражает, если вы участвуете в чате в любой из ваших игр, потому что, когда фокус потерян, чат не будет больше получайте удары по клавиатуре.
Что я хочу:
Некоторый способ отправить события клавиатуры на JTextField, который больше не является владельцем фокуса (а также в другом окне / JFrame, отличном от текущего владельца фокуса). Есть ли способ сделать это? И как?
План b будет состоять в том, чтобы установить какой-то таймер в чате и позволить окну отказаться от фокусировки, пока не пройдет x промежуток времени с момента последнего нажатия клавиши в чате, но это может быть не совсем корректно. Переключатель фокуса, поскольку время вашего действия уже ограничено.