我在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进行排序?