如何为JTable中的单个列提供多个排序选项?



我有一个显示多种类型对象的JTable。我想提供两种排序方式:按类型(按相似分组)、按名称的字母顺序排序,或者根据输入的方式恢复到默认的文档顺序。

我如何尽可能多地利用现有的可视化和表模型基础设施,但提供这3个选项,而不仅仅是字符串排序或不?(我想象的是在标题上右键菜单有3个选项,或者可能只是连续点击切换模式,有一个小指示从空白到"T"到"N"或类似的东西。)

我想象在标题上有一个右键菜单,有3个选项,

那可能就是我要建议的。然后,当您选择该选项时,您使用DefaultRowSorter.setComparator(...)为排序器设置比较器,然后调用sort()方法根据新的比较器进行排序。

最新更新