2014-09-19 89 views
0

我有一些JDialogs显示JTables。 单击标题列时,将在该列上进行排序。 我的问题是:如何知道列标题何时被点击,从而使排序处于活动状态。 当排序激活时,我知道我应该使用.convertRowIndexToModel方法。 但是,如何检测列正在排序,以便在没有排序处于活动状态时不会弄乱正确的索引?何时使用convertRowIndexToModel

回答

2

一般来说,当您从视图(JTable)中获取索引值并尝试查找模型中的某个值时,应始终使用convertRowIndexToModelJTable在使用它的方法时会自动执行此操作,但如果您不使用它,则需要自己处理。

没有必要或者知道如果视图进行排序不...

如果“真的”想知道当一个表进行排序,你可以附上RowSorterListener由表使用的TableRowSorter

您也可以使用TableRowSorter#getSortKeys看哪些列都包括在排序...

+0

啊确定。我认为使用此转换仅在分类时才会给出正确的结果。非常感谢,我现在可以看到灯光;) – Zek101 2014-09-19 03:55:04