您的位置:首页 > 其它

[问题解决] JTable没数据情况下,点击表头排序异常

2017-01-11 16:05 435 查看
JTable没有数据的话,点击表头自动排序会出现以下异常

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Swing
相关文章推荐