JavaFX: настройка фокуса текстовой области - PullRequest
1 голос
/ 09 марта 2020

У меня есть простой сценарий установки фокуса TextArea по щелчку элемента ListView. Я пробовал с доступными методами фокусировки, такими как requestFocus () или setFocusTraversable (true / false), но не получил желаемых результатов. Вот код обработчика события выбора элемента ListView.

    activeUsersList.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        historyTextArea.appendText("ListView Selection Changed (selected: " + newValue.toString() + ")\n");
        messageTextArea.setFocusTraversable(false);
    });

Пожалуйста, дайте мне знать, если я что-то упустил.

enter image description here

1 Ответ

4 голосов
/ 09 марта 2020

Это должно работать для вас:

activeUsersList.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        historyTextArea.appendText("ListView Selection Changed (selected: " + newValue.toString() + ")\n");
        Platform.runLater(messageTextArea::requestFocus);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...