如何强制某些表行位于已排序的 JTable 的末尾?例如,如果有人单击列标题以按该列排序,我总是希望有一些行位于表的末尾,而不管排序顺序如何。我将如何着手实现这一目标?
谢谢!
最佳答案
注意:这不是答案,只是对困难和一些链接的一种总结。
这是非常难以解决的任务之一。核心中没有任何东西(甚至在 SwingX 中也没有 :-) 支持它。特别是,比较器没有帮助,因为它对排序方向一无所知,也就是它不知道应该将特定行定位在顶部还是底部。唯一能够这样做的合作者可能是 RowSorter。由于 DefaultRowSorter 中的所有内容都被紧密隐藏,调整归结为完全重新实现。 handle nulls had been published by Walter Laan 的示例在 OTN 和 later described to be tweaked对于更复杂的上下文。
关于Java Swing : Forcing certain items to the end of a sorted JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498237/