Измените выбранный элемент

#java #swing #jscrollpane #jtextarea #jeditorpane

#java #качать #jscrollpane #jtextarea #jeditorpane

Вопрос:

У меня есть JEditorPane и когда я нажимаю ctr пробел, это делает видимым JScrollPane , но поскольку панель редактора все еще выбрана, есть ли какой-либо способ установить выбранный элемент другим?

(Выбирается, когда вы нажимаете a JTextArea , и вы можете отредактировать его, поэтому выделена текстовая область.)

Как я и хотел, когда я нажимаю ctr пробел, появляется панель прокрутки, и она выбрана, поэтому мне просто нужно нажать стрелку для прокрутки.

Ответ №1:

Вам нужно вызвать requestFocus() для JComponent, который вы хотите «выбрать».

Редактировать: из документации для JComponent#requestFocus:

Обратите внимание, что использование этого метода не рекомендуется, поскольку его поведение зависит от платформы. Вместо этого мы рекомендуем использовать requestFocusInWindow(логическое значение).

Так что, возможно, попробуйте также requestFocusInWindow().

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

1. «Так что, может быть, также попробовать requestFocusInWindow()». Это должно быть первым единственным ), что нужно сделать.