【发布时间】:2010-07-22 20:07:29
【问题描述】:
我有一个自 Java 1.3/1.4 以来一直在项目中使用的 JTable 扩展,它通过单击列来提供列重新排序和排序等功能。我们正在升级到 Java 1.6,新的 JTable 使旧的排序代码停止工作。将所有内容都适应新的 JTable API 将需要大量的返工。在那之前有没有办法完全禁用 JTable 中的这些添加?
编辑:经过进一步调查,问题集中在标题上的鼠标事件在 1.6 中被 Swing 吞噬,并且没有传递给表实现,即使它设置了自己的标题渲染。吹嘘的 Java 向后兼容性就到此为止了。
那么有没有办法让 JTable 1.6 停止?我一直没办法。即使覆盖表格和表格标题上的 UI 也无济于事。
【问题讨论】:
-
我在 Sun 示例上对此进行了测试,并且 table.setRowSorter(null) 正在工作。你能输入你的代码示例,以便每个人都可以测试它吗?
标签: java swing jtable jdk1.6 java-6