У меня есть приложения, в которых размещен файл TableView
. Всякий раз, когда пользователь сортирует строки, щелкая заголовок определенного столбца, мне нужно
- Сохраните текущий порядок элементов,
- Выполните фактическую сортировку,
- Сохраните новый порядок элементов.
Я смог заметить это:
this.tableView.sortPolicyProperty().set(t -> {
System.out.println("saving source order");
... // Saving
FXCollections.sort(tableView.getItems(), t.getComparator());
System.out.println("saving target order");
... // Saving
return true;
});
Однако это довольно часто выдает ClassCastException
. Есть ли лучший способ сохранить перестановки элементов до и после сортировки?