Я написал приложение с JavaFX, которое будет использоваться только с помощью стрелок клавиатуры. Итак, я не допустил MouseEvent на сцене сцены, и я «слушаю» KeyEvents. я выключил фокусируемости всех узлов:JavaFX: Фокусировка текстового поля программно
for(Node n : children) {
n.setFocusTraversable(false);
Теперь у меня есть несколько текстовых полей флажков и кнопок. Я хотел бы изменить состояние элементов управления вводами (текстовое поле, флажок, ..) программно: например, я хотел бы ввести текстовое поле для редактирования содержимого программно. Итак, мой вопрос: как войти в текстовое поле без фокуса? Поскольку textfield.requestFocus(); больше не работает, поскольку я устанавливаю false для focustraversable property моего текстового поля.
Благодаря
Если вы хотите программно установить значение текстового поля, вы можете просто использовать 'setText'? Если я неправильно понял ваш вопрос, не могли бы вы перефразировать, в чем проблема, что вы пробовали, а что не работает? –
Я отредактировал свой вопрос и добавил, что я сделал – PacDroid
@PacDroid, который вы сказали requestFocus() работает в комментарии к моему ответу ниже. Также я отредактировал свой ответ с более подробной информацией в соответствии с вашим комментарием. Вам нужно прояснить эту путаницу. –