最近项目开发过程中使用到Jtable的相关知识,其中有一个需求就是将Jtable表格中运行出来的分析结果进行升序降序切换排序,还需要动态更改表头的内容,运行结果如下图:
按照需求点击表头不同的列需要分别按照升序、降序对结果进行排序。从网上找了相关知识参考了一下,大概有两种解决排序的方案。
1.在表头处添加监听事件,代码如下:
// 给表格添加单击事件
final JTableHeader header = table.getTableHeader();
//表头增加监听
header.addMouseListener (new MouseAdapter() {
public void mouseReleased (MouseEvent e) {
// 只截取单击事件
if (e.getClickCount() == 1) {
//获取点击的列索引
int pick = header.columnAtPoint(e.getPoint());