JTable上的addMouseListener()不适用于多次鼠标单击

时间:2019-03-30 08:12:39

标签: java swing jtable mouseevent jtableheader

我正在尝试根据用户单击的标题对JTable进行排序。我已将MouseLintener添加到表的标题中。在运行应用程序时,此方法只能运行一次,即IE,如果我尝试根据一列的标题对表进行排序,则它可以正常工作。之后,如果我单击其他列的标题,则表保持不变。它不会根据所选的列进行更改,也不会引发任何异常或错误,只是保持与以前相同。

  table.getTableHeader().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
                int column = table.columnAtPoint(e.getPoint());
                sortAccordingToColumnName(column);
        }
    });

sortAccordingToColumnName(column)方法中,我运行了一个SQL查询,该查询对数据进行排序并根据resultSet()重新排列了表。这个问题的可能原因是什么?

0 个答案:

没有答案