参考:http://www.iteye.com/topic/1142737

昨天客户说单据需要排序功能,然后我就给jtable加了这个方法table.setAutoCreateRowSorter(true);
这个方法表明启用单击表头排序的功能。如果你只是需要排序显示,而不需要获取某一行的数据,到这一步已经可以实现了排序的功能。运行程序,单击表头,可以看到自动排序了。

但是我进行的这个功能是需要在单击某一行数据后获取这行数据的,然后发现获取到的数据完全错乱了。我以前是这么获取row数据的

  1. table.addMouseListener(new MouseAdapter() {
  2. @Override
  3. public void mouseClicked(MouseEvent e) {
  4. super.mouseClicked(e);
  5. int row = table.getSelectedRow(); //获得行位置
  6. table.setRowSelectionInterval(row, row);//高亮显示
  7. Entity entity= list.get(row);//entity是我自己的实体,渲染row
  8. }
  9. });

修改方法只需要将row转换下即可,最后一行改成如下:

Java代码  
  1. Entity entity = list.get(table.convertRowIndexToModel(row))

JTable表头排序后,row获取错乱的问题解决相关推荐

  1. Mysql 获取成绩排序后的名次

    其实就是输出mysql的排序后的行号 RT: 获取单个用户的成绩在所有用户成绩中的排名 可以分两步: 1.查出所有用户和他们的成绩排名 select id,maxScore,(@rowNum:=@ro ...

  2. layui 表格在点表头排序时数据错乱

    layui 表格在点表头排序时数据错乱问题 问题描述: 在layui表格中,最后一列增加了操作按钮,并且在某些行设置了样式,但是在排序之后,按钮的点击事件失效了,样式也没有了,可能是没有执行done回 ...

  3. Python3 网络爬虫,获取全部省会城市(含直辖市)当前的气温,按当前气温从高到低排序后输出。

    Python3 网络爬虫,获取全部省会城市(含直辖市)当前的气温,按当前气温从高到低排序后输出. 网络编程技术实验二 实验内容: 用python client编写一个网络爬虫,获取全部省会城市(含直辖 ...

  4. ORACLE分组排序后获取第一条和最后一条值

    ORACLE分组排序后获取第一条和最后一条值 参考链接 实践 后记 参考链接 ORACLE分组排序后获取第一条和最后一条值 实践 wx_user的手机号有部分有问题,发生了串登录.原本一个用户对应一个 ...

  5. oracle或mysql分组查询并且获取前3条排序后的数据

    因为这个需求,所以百度找到了对于不同数据库的两种写法并附带上自己的浅显的理解,如果大家有更好的理解的方式或者更好的写法,请在评论处奉上您的想法,再次拜谢了 mysql : select a.* fro ...

  6. Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示

    Python,OpenCV提取图片中的多个茄子种子轮廓,并按从左到右排序后显示 1. 效果图 2. 源码 写这篇博客源于博友的提问,期望把下图中的多个茄子种子按从左到右的顺序提取出来: 1. 效果图 ...

  7. mysql每组随机一条_MySql分组后随机获取每组一条数据的操作

    思路:先随机排序然后再分组就好了. 1.创建表: CREATE TABLE `xdx_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAUL ...

  8. mysql 排序后 下一条记录_Mysql如何使用order by工作

    日常开发中,我们经常要进行字段的排序,但是我们大多不知道排序是如何执行的,今天我们就说说order by 的执行逻辑, CREATE TABLE `t` (`id` int(11) NOT NULL, ...

  9. mysql 随机分组_MySql分组后随机获取每组一条数据的操作

    MySql分组后随机获取每组一条数据的操作,数据,效率,时间,李四,条数 MySql分组后随机获取每组一条数据的操作 易采站长站,站长之家为您整理了MySql分组后随机获取每组一条数据的操作的相关内容 ...

最新文章

  1. 理解域信任关系,Active Directory系列之十六
  2. Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
  3. HDU 4135 Co-prime
  4. 学习SOX(1) 在VC中编译
  5. Java黑皮书课后题第7章:7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数
  6. 【暴力】Codeforces Round #398 (Div. 2) A. Snacktower
  7. 根据变量推断变量类型_Java A的新本地变量类型推断
  8. java面试题41 下面字段声明中哪一个在interface主体内是合法的? ()
  9. 集合:按元素的中文属性排序
  10. javascript获取Select下拉框的值
  11. vue中接受后台传过来的图片文件流blob前端进行展示实现方法
  12. [HeadFirst-HTMLCSS入门][第十章div,span]
  13. 拓展卡尔曼滤波器(EKF)的数学推导
  14. 快速提取PPT文件里面的视频、音频素材
  15. [JNI]开发之旅(8)传递参数给JNI函数
  16. (整理自网络)怎么样休息
  17. FPGA 实现SVPWM调制
  18. html 表格和表单知识点
  19. 【Unity Shader 消融效果_案例分享】
  20. u-boot:env源码目录分析一

热门文章

  1. NeHe教程Qt实现——lesson16
  2. html标签在html页面正常显示而不被解析
  3. java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载
  4. map评价吗 voc数据集可以用coco_【庖丁解牛】从零实现RetinaNet(九):使用COCO预训练权重在VOC上训练RetinaNet...
  5. SSL与TLS的区别
  6. 离个职居然还用上了叫号机,差点以为在医院...
  7. 可爱又好用!阿里云盘「小白羊版」
  8. 居然有老板禁止员工热饭:要么吃冷的,要么找人送...
  9. 皮一皮:再一次,有钱人的世界我不懂...
  10. 皮一皮:20岁和30岁的你的区别...