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

标签 java swing jtable java-6

我有一个 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/

相关文章:

java - Swing:在Jtable中,当光标向下移动时,JScroll栏也应该向下移动?

Java:JTable 只允许 100 行

java - 一个项目中的依赖注入(inject)

java - 检查响应中的重复值

java - 将 Maven 项目信息注入(inject) Swing Application Framework 资源?

java - 是否可以在Java嵌入式环境上运行Java/Swing应用程序?

java - 如何扩展 OHLCItem 类并在 OHLCSeries 中使用它

java - 我的 Java 方法不打印任何内容 - 打印数字的所有可能子集而不重复

java - JPanel 不会调整大小

java - jspinner 的 jtable 值未显示