У меня есть JTable
и TableRowSorter
, которые я хотел бы выполнить операцию после сортировка завершена. Я просматривал сеть, и пока мне не повезло.
Первоначально я думал, что только RowSorterListener
справится с задачей, но, к сожалению, он не выполняет операцию после завершения сортировки.
Добавление MouseListener
к заголовку JTable
может работать, но решение не очень изящное.
У кого-нибудь есть идеи?
Спасибо большое!
Редактировать (из комментария): Следующее добавлено в метод внутри пользовательского класса TableModel
, который расширяет AbstractTableModel
. Этот метод вызывается всякий раз, когда JTable
установлен / указан в пользовательском классе TableModel
.
sorter.addRowSorterListener(new RowSorterListener() {
@Override public void sorterChanged(RowSorterEvent rowsorterevent) {
rebuildMItems(); // The method which executes
}
});