#java #swing #user-interface #jbutton
#java #качать #пользовательский интерфейс #JButton
Вопрос:
Есть ли какой-нибудь способ сделать так, чтобы JButton выглядел так, как будто у него есть фокус ввода, когда это не так?
Я создаю окно поиска, в котором есть текстовая область для ввода и кнопка «Найти далее», чтобы начать поиск. Я хочу, чтобы кнопка «Найти далее» отображалась в фокусе, даже если ввод с клавиатуры идет в текстовую область. Идея состоит в том, чтобы уведомить пользователя о том, что нажатие <Enter>
запустит поиск, подобно приложениям, таким как Microsoft Word.
Я знаю, что могу нарисовать кнопку сам, но я ищу более простой способ.
Комментарии:
1. Является ли текстовый компонент JTextArea? Или это JTextField? Если последнее, вы можете просто присвоить ему тот же ActionListener или действие, которое вы присваиваете своему JButton.
Ответ №1:
Это не то же самое, что фокус ввода; просто кнопка должна быть кнопкой по умолчанию в диалоговом окне.
Получите JRootPane
using getRootPane()
в вашем диалоговом окне / фрейме / окне и используйте setDefaultButton
его вместо этого.
L amp; Fs может отображать кнопку по умолчанию даже иначе, чем кнопка с фокусом ввода, поэтому пользователь может быть совершенно сбит с толку, если есть два очевидных элемента управления, имеющих фокус.