JavaFX выберите элемент в ListView
Привет, Я пытаюсь установить фокус на элемент в списке. После того, как пользователь откроет файл, элемент будет добавлен в список, но проблема, с которой я столкнулась, заключается в том, что в списке нет фокуса на добавленный новый элемент. Я должен щелкнуть элемент в списке, чтобы установить фокус на него. Есть ли способ, чтобы список отображал недавно добавленный элемент сразу в JavaFX 2.1.
Ответ 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);
}
});