Сделайте так, чтобы JButton выглядел так, как будто у него есть фокус ввода

#java #swing #user-interface #jbutton

#java #качать #пользовательский интерфейс #JButton

Вопрос:

Есть ли какой-нибудь способ сделать так, чтобы JButton выглядел так, как будто у него есть фокус ввода, когда это не так?

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

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

Комментарии:

1. Является ли текстовый компонент JTextArea? Или это JTextField? Если последнее, вы можете просто присвоить ему тот же ActionListener или действие, которое вы присваиваете своему JButton.

Ответ №1:

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

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

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