0
我有一些JDialogs显示JTables。 单击标题列时,将在该列上进行排序。 我的问题是:如何知道列标题何时被点击,从而使排序处于活动状态。 当排序激活时,我知道我应该使用.convertRowIndexToModel
方法。 但是,如何检测列正在排序,以便在没有排序处于活动状态时不会弄乱正确的索引?何时使用convertRowIndexToModel
我有一些JDialogs显示JTables。 单击标题列时,将在该列上进行排序。 我的问题是:如何知道列标题何时被点击,从而使排序处于活动状态。 当排序激活时,我知道我应该使用.convertRowIndexToModel
方法。 但是,如何检测列正在排序,以便在没有排序处于活动状态时不会弄乱正确的索引?何时使用convertRowIndexToModel
一般来说,当您从视图(JTable
)中获取索引值并尝试查找模型中的某个值时,应始终使用convertRowIndexToModel
。 JTable
在使用它的方法时会自动执行此操作,但如果您不使用它,则需要自己处理。
没有必要或者知道如果视图进行排序不...
如果“真的”想知道当一个表进行排序,你可以附上RowSorterListener
由表使用的TableRowSorter
。
您也可以使用TableRowSorter#getSortKeys
看哪些列都包括在排序...
啊确定。我认为使用此转换仅在分类时才会给出正确的结果。非常感谢,我现在可以看到灯光;) – Zek101 2014-09-19 03:55:04