У меня есть JTable
и TableRowSorter
, с которыми я хочу выполнить операцию после завершения сортировки. Я просматривал сеть, и до сих пор мне не повезло.
Первоначально я думал, что просто RowSorterListener
поможет, но, к сожалению, он не выполняет операцию после завершения сортировки.
Добавление MouseListener
к заголовку JTable
может сработать, но решение не очень элегантное.
У кого-нибудь есть идеи?
Огромное спасибо!
Изменить (из комментария): следующее добавлено в метод внутри пользовательского класса TableModel
, который расширяет AbstractTableModel
. Этот метод вызывается всякий раз, когда JTable
устанавливается/указывается в пользовательском классе TableModel
.
sorter.addRowSorterListener(new RowSorterListener() {
@Override public void sorterChanged(RowSorterEvent rowsorterevent) {
rebuildMItems(); // The method which executes
}
});
RowSorterListener
должно работать. Можете ли вы показать, как вы добавляете RowSorterListener и реализацию вашего методаsorterChanged
? - person akf   schedule 12.06.2009TableModel
, который расширяетAbstractTableModel
. Этот метод вызывается всякий раз, когдаJTable
устанавливается/указывается в пользовательском классеTableModel
. ‹pre› sorter.addRowSorterListener(new RowSorterListener() { @Override public void sorterChanged(RowSorterEvent rowsorterevent) { rebootMItems(); // Метод, который выполняется } }); ‹/pre› Ничего особо захватывающего :P - person Chris Cowdery-Corvan   schedule 12.06.2009