我有一个 JTable 扩展,自 Java 1.3/1.4 以来一直在项目中使用,它提供了诸如通过单击列进行列重新排序和排序之类的功能。我们正在升级到 Java 1.6,新的 JTable 停止了旧的排序代码的工作。将所有内容都适应新的 JTable API 需要进行大量的返工。在那之前,是否有办法完全禁用 JTable 中的这些添加?
编辑:经过进一步调查,问题集中在标题上的鼠标事件在 1.6 中被 Swing 吞没,并且没有传递给表实现,即使它设置了自己的标题渲染。吹嘘的 Java 向后兼容性就到此为止。
那么有办法让 JTable 1.6 停止吗?我做不到。甚至覆盖表格上的 UI 和表格标题也无济于事。
最佳答案
你试过了吗JTable.setRowSorter(null) ?
编辑: 和 setAutoCreateRowSorter ? (1. 创建表,2. 行排序器为 null,3. 自动创建排序器为 false,4. 设置模型)。
关于java - 如何在 1.6 中禁用 JTable 中的所有排序代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312953/