JTable表头排序后,row获取错乱的问题解决
——我一直不太信任自己的记忆力,所以我把它们都写下来
昨天客户说单据需要排序功能,然后我就给jtable加了这个方法table.setAutoCreateRowSorter(true);
这个方法表明启用单击表头排序的功能。如果你只是需要排序显示,而不需要获取某一行的数据,到这一步已经可以实现了排序的功能。运行程序,单击表头,可以看到自动排序了。
但是我进行的这个功能是需要在单击某一行数据后获取这行数据的,然后发现获取到的数据完全错乱了。我以前是这么获取row数据的
table.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { super.mouseClicked(e); int row = table.getSelectedRow(); //获得行位置 table.setRowSelectionInterval(row, row);//高亮显示 Entity entity= list.get(row);//entity是我自己的实体,渲染row } });
修改方法只需要将row转换下即可,最后一行改成如下:
Entity entity = list.get(table.convertRowIndexToModel(row))
相关推荐
NULL 博文链接:https://javapub.iteye.com/blog/783343
JTable表头合并, 很方便使用,swing的控件,下载下来,直接导入工程就可以使用了,接口封装的很好。想要什么样的表头都可以满足你
复杂JTable(复杂表头、跨行列表体)
复杂JTable-跨列表头, JTable表头合并,已经测试Ok,希望对你有用
jtable swing jtableheader netbeans 复杂表头 表头合并 使用netbeans打开后可以打开JFrame
Jtable表格排序,这两天公司让做一个Jtable表格的排序,首先按A列排序,在A列相等时按B列排序,B列相等时按C列排序,ABC三列可以任意指定,最多分三列,这样的一个需求。
一个用鼠标点击JTable表头可以排序指定列的Java源代码.
jtable多级表头的实现,实现行表头和列表头的重叠
一个JTable里添加CheckBox的完整例子,包括表头的JCheckBox全选联动
在开发swing时,JTble不显示表头的问题
JTable排序
介绍了jtable中加入复选的难点的俩个例子,方便大家更好的学习.
jtable 2 行表头显示功能 TableHeaderUI SimpleHashMap NewJFrame
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
java实现的,一种JTable中多列排序的实现方法
本篇文章是对JTable排序问题的方法进行了详细的分析介绍,需要的朋友参考下
JTable的使用收藏 1.JTable与TableModel 1.TableModel与JTable的关系 2.TableModel实践 3.使用JTable+TableModel展示java中的数据对象 2.JTable展示方式的美化 1.设置表格的宽度和高度 2.要显示表头 3.新加列,将...
无需修改已有代码,快速为jtable添加行间拖拽功能。 无需实现dnd相关接口,使用方便