Есть ли способ добавить второй сортировку по умолчанию в список сортировки JavaFX? То, что я хочу сделать, это позволить пользователю щелкнуть заголовки столбцов по умолчанию, но значение моего первого столбца будет тай-брейкером, если не был выбран первый столбец. Я бы предпочел сделать это, все еще привязавшись к TableView comparatorProperty.Сортировка Сортировка списка JavaFX по двум значениям
Я думал о реализации как-то ниже:
SortedList<MyObj> sortedData = new SortedList<>(myFilteredList);
sortedData.comparatorProperty().bind(myTableView.comparatorProperty()/*.thenComparing(otherComparator) or something like this*/);
Есть ли способ связать на вершине только для чтения comparatorProperty из в TableView, как это? Есть ли способ лучше?
'TableView' уже поддерживает сортировку по множественным columns.By холдинг' Shift' вы можете добавить вторичные виды, смотри также ['TableView.getSortOrder()'] (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableView.html#getSortOrder--) – fabian
Это правда, но я хочу для создания тайм-выключателя по умолчанию для моего пользователя без этого дополнительного шага. – Agricola