Сделать JButton похожим на фокус ввода - PullRequest
2 голосов
/ 30 октября 2011

Есть ли способ заставить JButton выглядеть так, как будто он имеет фокус ввода, когда его нет?

Я создаю окно поиска, в котором есть текстовая область для ввода и кнопка «Найти далее», чтобы начать поиск. Я хочу, чтобы кнопка «Найти далее» имела фокус, даже если ввод с клавиатуры идет в текстовую область. Идея состоит в том, чтобы уведомить пользователя, что нажатие <Enter> запустит поиск, аналогично приложениям, таким как Microsoft Word.

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

1 Ответ

7 голосов
/ 30 октября 2011

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

Получите JRootPane, используя getRootPane() в вашем диалоговом окне / рамке / окне и используйте вместо этого setDefaultButton.

L & F могут рисовать кнопку по умолчанию даже иначе, чем кнопка, имеющая фокус ввода, поэтому пользователь может быть в замешательстве, если есть два видимых элемента управления, имеющих фокус.

...