我正在尝试根据用户单击的标题对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()
重新排列了表。这个问题的可能原因是什么?