【问题标题】:JTable - Sorting rendered values column [closed]JTable - 对呈现的值列进行排序[关闭]
【发布时间】:2014-09-05 11:52:17
【问题描述】:

JTable中,所有的列都可以使用Table.setAutoCreateRowSorter(true);方法进行排序。但是该表中包含单元格渲染器的一列中的排序不正确。如果您对此有任何想法,请回复。

【问题讨论】:

  • 1) 为了尽快获得更好的帮助,请发布MCVE(最小、完整、可验证的示例)。 2) “请尽快回复” 为了让某人 100% 关注,请聘请顾问。对于 SO,请耐心等待。
  • 在您发布更多问题之前,请仔细/彻底阅读1. How to Ask2. Writing the Perfect Question 3. How to create a Minimal, Complete, and Verifiable example.此外,如果您想在 this 帖子上获得一些有效帮助,请对其进行编辑并实施您从阅读这些链接中学到的知识。
  • 表模型中的数据用于提供排序的依据。如果以任何方式修改数据,可能会产生不正确的结果。如果数据的显示方式与数据的存储/表示方式不同,则可能会产生不良结果。您可能需要考虑提供自己的分拣机

标签: java swing jtable tablecellrenderer jtableheader


【解决方案1】:

如果您使用自定义渲染器来显示数据,那么您还需要创建自定义Comparator 来对该列中的数据进行排序。

阅读 Sorting and Filtering 上的 Swing 教程部分,了解可以在 TableRowSorter 上设置的比较器示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多