我有一个使用JTable的程序。 我已经给它一个RowSorter,这样当你点击列标题时,表格按该列排序。
我想捕获用户点击列标题并输出调试消息。 e.g。
System.out.println("You have sorted by first name ascending");
System.out.println("You have sorted by first name descending");
System.out.println("You have sorted by last name ascending");
所以我需要回应sort事件。 我在网上搜索过例子,但我找不到任何例子。
答案 0 :(得分:5)
是的,但它不是JTable
的一部分,而是RowSorter。您可以添加RowSorterListener
:
table.getRowSorter().addRowSorterListener(new RowSorterListener() {
@Override
public void sorterChanged(RowSorterEvent e) {
// Sorting changed
}
});