Подтвердить что ты не робот

JavaFX выберите элемент в ListView

Привет, Я пытаюсь установить фокус на элемент в списке. После того, как пользователь откроет файл, элемент будет добавлен в список, но проблема, с которой я столкнулась, заключается в том, что в списке нет фокуса на добавленный новый элемент. Я должен щелкнуть элемент в списке, чтобы установить фокус на него. Есть ли способ, чтобы список отображал недавно добавленный элемент сразу в JavaFX 2.1.
4b9b3361

Ответ 1

Предполагая, что новый добавленный элемент имеет индекс N,
Выбрав его:

listView.getSelectionModel().select(N);

Ориентация на него:

listView.getFocusModel().focus(N);

Прокрутка к ней:

listView.scrollTo(N);

Вы можете использовать комбинации из них и предпочтительно в Platform.runLater().
Прокрутите, затем выберите:

Platform.runLater(new Runnable() {

    @Override
    public void run() {
        listView.scrollTo(N);
        listView.getSelectionModel().select(N);
    }
});