2016-06-12 2 views
7

У меня есть много TextArea узлов в сцене.Как узнать, какой узел сосредоточен в JavaFX?

Возможно ли для меня выяснить, какой из TextArea выбран (есть в нем каретка)?
Я хотел был бы иметь возможность выбрать узел и установить его к переменной Node.

+0

Добавить слушателя к нему –

+0

При выборе 'TextArea', виртуальная машина регистрирует это. Если вы добавите к нему прослушиватель событий и заставите слушателя выполнить действие (например, повернуть фон «TextArea»), вы узнаете, выбрано оно или нет. Отвечает ли это на ваш вопрос? –

+0

Я редактировал вопрос; Я хотел спросить, могу ли я найти способ выбрать узел и установить его в переменную. – Vasting

ответ

11

На самом деле нет необходимости устанавливать сфокусированную переменную узла, потому что Scene уже содержит focusOwnerProperty.

Таким образом, вы можете использовать его, например. как:

if (scene.focusOwnerProperty().get() instanceof TextArea) { 
     TextArea focusedTextArea = (TextArea) scene.focusOwnerProperty().get(); 
    } 
Смежные вопросы