нет - вы, конечно, не хотите делать это ни в чем, кроме самого тривиального приложения ;-)

оложим, у меня есть приложение Java, в котором есть несколько компонентов, в которые можно вводить текст. Теперь предположим, что это приложение также имеет диалоговое окно, которое позволяет вставлять в эти компоненты один символ (например, диалоговое окно в Word, которое появляется при выборе «Вставить» в меню «Правка»). Вы хотите, чтобы он вставлял символ в любой текстовый компонент, который был последним в фокусе.

Но как узнать, какой текстовый компонент был последним?

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

Но это должно быть распространенной проблемой (рассмотрим кнопки «Вставить» на панелях инструментов - как он узнает, куда его вставить?). Есть ли что-то уже встроенное в Swing, что позволяет вам получить указатель на последний текстовый компонент, который был в фокусе? Или мне нужно написать это самому?

Ответы на вопрос(4)

Ваш ответ на вопрос