regexFilter只是过滤字符串而不是单元格。我怎样才能过滤细胞而不是上面的字符串?

时间:2016-09-14 09:51:43

标签: java swing combobox

我在AUTOSAR模型中实现了配置DataPoints的UI。我正在使用Java Swing来实现。

我的问题是我有JTable(自定义),第4列在每个单元格中都有一个组合框。

我还在顶部使用过滤器以获得更好的工作流程,因为在单个AUTOSAR模型中它可能会出现在1000个DataPoints上。这就是需要过滤选项的原因。这里的问题是regexFilter只过滤单元格的字符串,而不是组合单元格的顺序。这是我的代码:(部分内容)

private void enableSorting(JTable table, Object o) {
   DefaultTableModel model = (DefaultTableModel) table.getModel();
   if (model == null)
             return;

   TableRowSorter<DefaultTableModel> sorter = new TableRowSorter<DefaultTableModel>();
   table.setRowSorter(sorter);
   sorter.setModel(model);
   // Filter zeigt nur Reihen in denen  enthalten ist                               
   if (o != null) {
             rfs.add(RowFilter.regexFilter("(?i)" + o.toString(), 0, 1, 2, 3, 4, 5, 6));
             rf = RowFilter.andFilter(rfs);
             sorter.setRowFilter(rf);
   } 
   else {
             sorter.setRowFilter(RowFilter.regexFilter(""));
   }

 }

如何使用regexfilter的组合对combobox-column进行排序?

0 个答案:

没有答案