Как удалить выделение Automati c в текстовом поле при запуске моей программы Java - PullRequest
0 голосов
/ 02 марта 2020

Добрый день! Почему всякий раз, когда я запускаю мою Java программу, JtextField всегда выбирается, даже если я ее не выбираю. Есть ли способ, которым я могу удалить это?

Пожалуйста, смотрите изображение. Спасибо!

JTextField в окружении - это то, о чем я говорю

1 Ответ

0 голосов
/ 02 марта 2020

Обратите внимание, что то, что вы называете «выбранным», называется «фокусом» в Swing. Тем не менее, не существует такого понятия, как «ни один компонент не имеет фокуса».

Лучшее, что вы можете сделать, - это выделить не входной элемент, такой как поле заголовка «Информация».

Предполагая, что это JLabel, вы бы сделали что-то вроде

JLabel informationHeaderLabel = new JLabel("Information");
// ... layout etc
informationLabel.requestFocusInWindow(); 

Есть учебник по подсистеме фокуса Swing .

...