[问题解决] JTable没数据情况下,点击表头排序异常
2017-01-11 16:05
435 查看
JTable没有数据的话,点击表头自动排序会出现以下异常
java.lang.ArrayIndexOutOfBoundsException:0 >= 0
解决办法就是:仅仅在JTable中被装入了数据时,才设置AutoCreateSorter为true,否则就将其关闭。
注意,这里是另外一个trick,你不能简单地通过调用setAutoCreateSorter(false)的办法让JTable不再为每个列自动生成Sorter对象,而要用JTable.setRowSorter(null)的方法来做到这一点!
java.lang.ArrayIndexOutOfBoundsException:0 >= 0
解决办法就是:仅仅在JTable中被装入了数据时,才设置AutoCreateSorter为true,否则就将其关闭。
注意,这里是另外一个trick,你不能简单地通过调用setAutoCreateSorter(false)的办法让JTable不再为每个列自动生成Sorter对象,而要用JTable.setRowSorter(null)的方法来做到这一点!
jtable.setRowSorter(null); if(tableModel.getRowCount > 0){ jtable.setAutoCreateRowSorter(true); tableModel.fireTableDataChanged(); }
相关文章推荐
- JTable表头排序后,row获取错乱的问题解决
- jQuery数据表格(点击表头排序,有点问题)
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序
- 如何解决在快速向jtable添加数据的时候报AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:异常
- 轻松解决JTable排序问题
- vector中sort排序(解决char类型数据无法排序的问题)
- javascript-jquery-tablesorter的问题:如果表头是多行的,点击排序好像就不正确了
- AJAX 表格字段数据排序,点击表头每列排序
- 如何解决排序后JTable无法获得排序后行的问题
- vector中sort排序(解决char类型数据无法排序的问题)
- 使用DevExpress.XtraGrid.Views.Grid.GridView 点击表头排序时焦点固定到所选中行的行号,而不是固定到这条数据
- AJAX 表格字段数据排序,点击表头每列排序
- 解决数据多字段复杂排序的问题
- HttpWebResponse returns 404 error(解决异常后读取后续数据的问题)
- 轻松解决JTable排序问题
- 解决按钮重复提交问题 (Jtable中重复显示数据)
- 用.net制作排序、分页解决数据大的问题
- Java中集合排序---点击表头对数据进行排序