【问题标题】:Sorting JTable Rows manually and with TableRowSorter simultaneously手动和同时使用 TableRowSorter 对 JTable 行进行排序
【发布时间】:2011-05-10 04:40:00
【问题描述】:

我必须创建一个表格,可以通过单击表格标题和手动重新排序单行和多行来进行排序。

我制作了一些按钮来将表格模型中的选定行向上、向下、顶部或底部移动。这些按钮会改变表格模型,然后更新 JTable。 仅此一项就可以了。

但是当我通过单击表头中的列开始对行进行排序时,一切都出错了。 手动排序适用于表格模型中的集合,通过单击标题进行排序适用于某种表格视图。

有没有办法只在表格视图中手动移动行,而不是在表格模型集合中? 还是有其他更好的解决方案?

【问题讨论】:

    标签: java sorting jtable


    【解决方案1】:

    JTable API 解决了模型和视图坐标之间关于排序的关系。特别是,它说,“在示例区域中,有一个排序算法的演示,该算法正是利用这种技术来插入另一个坐标系,其中行的顺序发生了变化,而不是列的顺序。”您可以将您正在做的事情与Sorting and Filtering 中的相关示例进行比较。

    【讨论】:

    • 我本来可以那样做的,但是对我的表格进行排序仍然是一种令人困惑和奇怪的方式,所以我决定对 gui 采取不同的方法。
    • @Justus1:我倾向于同意;一致的结果对用户来说最有意义。
    猜你喜欢
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多