我正在创建一个使用两列过滤JTable内容的程序。我使用了RowSorter,并且一切正常 - 至少根据我所能看到的(视图)。JTable排序和筛选
表中的每一行都可以双击打开一个对话框。该对话框允许您编辑表格中的信息。但是,对话框中的信息仍然是原始视图的信息(在使用过滤之前)。
实施例:
之前在桌子上过滤该第一行是行一个。 过滤后的第一行是b行。
然而,当我双击打开第一行的对话框(过滤后,现在应该是B行,对行中的对话框打开。) [希望我已经说明了这不够好]
我认为我的问题是模型在过滤器发生后没有被更新。我已经试过:
for(int i = 0; i < table.getRowCount(); i++){
table.convertRowIndexToView(i);
}
和
for(int i = 0; i < table.getRowCount(); i++){
table.convertRowIndexToModel(i);
}
我也越来越有类似的问题,当我使用的列标题排序表。
我该如何解决这个问题?
*“希望我已经解释清楚了”*一个[SSCCE](http://pscode.org/sscce.html)通常适用于解释代码。另外,你有问题吗? –