JTable有排序事件吗?

时间:2014-08-29 10:46:22

标签: java swing sorting events

我有一个使用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事件。 我在网上搜索过例子,但我找不到任何例子。

1 个答案:

答案 0 :(得分:5)

是的,但它不是JTable的一部分,而是RowSorter。您可以添加RowSorterListener

table.getRowSorter().addRowSorterListener(new RowSorterListener() {
    @Override
    public void sorterChanged(RowSorterEvent e) {
        // Sorting changed
    }
});