在过滤的JTable上选择特定的表模型元素

时间:2011-12-07 09:09:41

标签: java swing user-interface jtable rowfilter

在JTable上,我可以使用table.setRowSelectionInterval(rowIndex, rowIndex)选择特定行。

现在我想做的是:

  1. 我打开包含JTable的框架并将特定的表模型元素传递给它
  2. 匹配的表格行突出显示/已选中
  3. 我已经在我的tableModel中创建了一个名为getElementRowIndex的方法,它返回我传递给它的元素的模型索引。但现在我无法选择该行,因为使用RowFilter过滤了表,因此我的许多RowIndex都关闭或超出范围。

    我可以使用table.convertRowIndexToModel获取所选行的当前模型索引。但我需要的是table.convertModelIndexToRow之类的东西。有这样的事吗?我怎样才能实现目标?

1 个答案:

答案 0 :(得分:3)

逆方法是

 table.convertRowIndexToView(modelIndex)