2013-12-11 3 views
0

У меня есть таблица с разбиением на страницы. Когда пользователь нажимает на столбец для сортировки, сортируется только текущая страница. Однако мне нужно применить сортировку на уровне db. Мне нужно применить специальные функции сортировки, поэтому, когда пользователь нажимает на заголовок, я перехожу к db с предложением SORT BY .. ASC/DESC.java fx 2 - сортировать таблицу с подкачкой

Каков наилучший способ сделать это? Как я могу получать события сортировки (когда пользователь щелкает заголовок столбца)?

Большое спасибо

ответ

0

В JavaFX 8, вы можете предоставить пользовательскую сортировку с помощью свойства sortPolicy.

В JavaFX 2.2 у вас нет возможности сделать это. Вы можете получить уведомление о том, когда выполняется сортировка: вызвать getSortOrder() в таблице; это возвращает ObservableList TableColumns, представляющий, какой столбец (столбцы) используются для порядка сортировки. Вы можете зарегистрировать прослушиватель с этим списком, который будет уведомляться при изменении порядка сортировки. Однако, насколько я знаю, нет способа изменить поведение сортировки по умолчанию.

+0

Благодарим вас за ответ. Как я могу получить уведомление о том, когда выполняется сортировка? – brnzn

+0

Как я уже сказал в ответе: call getSortOrder() и зарегистрируйте прослушиватель с возвращаемым списком. –