如何在1.6中禁用JTable中的所有排序代码

Yis*_*hai 6 java swing jtable jdk1.6 java-6

我有一个JTable扩展,自项目中的Java 1.3/1.4以来一直在使用,通过单击列提供列重新排序和排序等功能.我们正在升级到Java 1.6,新的JTable阻止旧的排序代码工作.将所有内容都安装到新的JTable API上会有一些广泛的返工.在那之前有没有办法在JTable中完全禁用这些添加?

编辑:在进一步调查之后,问题集中在这样一个事实:标题上的鼠标事件被1.6中的Swing吞噬,并且没有传递给表实现,即使它设置了自己的标题呈现.非常适合吹嘘的Java向后兼容性.

那么有没有办法让JTable 1.6停止?我无法做到.甚至覆盖表上的UI和表头也无济于事.

Ist*_*tao 4

您尝试过JTable.setRowSorter(null)吗?

编辑:setAutoCreateRowSorter?(1. 创建表,2. 行排序器为 null,3. 自动创建排序器为 false,4. 设置模型)。