Как найти запись в TableWie (например, через ID) и выбрать основанный Row и поместить ее в середину экрана в Java 8 (JavaFX).Поиск списка TableView в JavaFX
ответ
Если вы хотите найти Tableview это лучше всего сделать это:
- Сортировка списка
- Двоичный поиск или просто цикл проверки каждой строки или совпадает со значением Стремились
В список как ArrayList, чтобы вы могли все это сделать.
Пример LINK
Наилучшим способом, вероятно, является обертка 'ObservableList'' TableView' в 'FilteredList', как указано в вашем llnk. –
Возможно, вы захотите создать копию списка перед сортировкой, так как вы не хотите изменять порядок отображаемых элементов. –
Вы можете найти элемент, используя что-то вроде:
int searchId = ... ;
table.getItems().stream().filter(item -> item.getId()==searchId).findAny()
Тогда просто использовать обычные методы, чтобы выбрать пункт (если таковой имеется). TableView
имеет scrollTo(...)
метод, который будет прокручивать поэтому деталь видна:
table.getItems().stream()
.filter(item -> item.getId() == searchId)
.findAny()
.ifPresent(item -> {
table.getSelectionModel().select(item);
table.scrollTo(item);
});
Если у вас есть очень большое количество элементов в таблице, вам, возможно, потребуется реализовать более эффективный алгоритм поиска (например, сортировка по идентификатору и используйте двоичный поиск, как в ответе @ Бартек).
- 1. Поиск работы в JavaFX Tableview
- 2. TableView вставить данные из поля списка javafx
- 3. Javafx tableview получить значения из отфильтрованного списка
- 4. Ошибка в JavaFX TableView
- 5. Навигация в JavaFX Tableview
- 6. Свойства JavaFX в TableView
- 7. Динамический TableView в Javafx
- 8. Population TableView в JavaFX
- 9. Выбор в TableView JavaFX
- 10. Кодирование данных TableView в JavaFX
- 11. JavaFX изменить цвет шрифта отфильтрованного списка в Tableview
- 12. Как заполнить TableView из списка String [] в javaFX?
- 13. javafx checkboxes in tableview
- 14. JavaFX TableView с HIbernate
- 15. JavaFX Derby TableView
- 16. Периодически обновляйте JavaFX TableView
- 17. Вставка TableView JavaFX
- 18. JavaFX TableView background image
- 19. javaFX заполнение/обновление Tableview
- 20. Обновление JavaFX TableView thread
- 21. JavaFX TableView Rows color
- 22. JavaFX TableView не отображается
- 23. JavaFX TableView - Generic OnEditCommit
- 24. Печать содержимого JavaFx TableView
- 25. Разделы JavaFX TableView
- 26. TableView Live Javafx
- 27. JavaFX TableView-TextField привязка
- 28. JavaFX TableView и hibernate
- 29. JavaFX TableView Paginator
- 30. ObservableList to TableView javafx
Что означает «положить его в середину экрана в Java 8»? – Bartek