- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法完全让它发挥作用,而且我发现的示例仅适用于单个 RowFilter.andFilter 或 RowFilter.orFilter。有没有办法将两者结合起来得到类似 (A || B) && (C || D) 的东西?下面是我正在尝试的一些示例代码。
ArrayList<RowFilter<Object,Object>> arrLstColorFilters = new ArrayList<RowFilter<Object,Object>>();
ArrayList<RowFilter<Object,Object>> arrLstCandyFilters = new ArrayList<RowFilter<Object,Object>>();
RowFilter<Object,Object> colorFilter;
RowFilter<Object,Object> candyFilter;
TableRowSorter<TableModel> sorter;
// OR colors
RowFilter<Object,Object> blueFilter = RowFilter.regexFilter("Blue", myTable.getColumnModel().getColumnIndex("Color"));
RowFilter<Object,Object> redFilter = RowFilter.regexFilter("Red", myTable.getColumnModel().getColumnIndex("Color"));
arrLstColorFilters.add(redFilter);
arrLstColorFilters.add(blueFilter);
colorFilter = RowFilter.orFilter(arrLstColorFilters);
// OR candies
RowFilter<Object,Object> mAndMFilter = RowFilter.regexFilter("M&M", myTable.getColumnModel().getColumnIndex("Candy"));
RowFilter<Object,Object> mentosFilter = RowFilter.regexFilter("Mentos", myTable.getColumnModel().getColumnIndex("Candy"));
arrLstCandyFilters.add(mAndMFilter);
arrLstCandyFilters.add(mentosFilter);
candyFilter = RowFilter.orFilter(arrLstCandyFilters);
// Mentos and M&Ms that are red or blue (this is where I'm stuck)
sorter.setRowFilter(RowFilter.andFilter(candyFilter, colorFilter); //this does not work
如果有人可以为我在最后一行中尝试做的事情提供一个工作片段,将不胜感激。目前维护两个单独的表模型来规避这个问题,我想避免重复数据。
谢谢,凯
最佳答案
你的最后一行甚至没有编译,因为 andFilter
也需要一个列表而不是单独的参数。
否则您的示例似乎在我的测试中有效。我用以下代码替换了您示例中的最后一行:
ArrayList<RowFilter<Object, Object>> andFilters = new ArrayList<RowFilter<Object, Object>>();
andFilters.add(candyFilter);
andFilters.add(colorFilter);
sorter = new TableRowSorter<TableModel>(myTable.getModel());
// Mentos and M&Ms that are red or blue
sorter.setRowFilter(RowFilter.andFilter(andFilters));
myTable.setRowSorter(sorter);
请确保使用适当的表模型初始化 TableRowSorter。
关于Java Swing : Combine RowFilter. andFilter with RowFilter.orFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5194948/
我有一个包含四列的 JTable,第一列包含数字或文本,其他三列仅包含文本。我正在尝试借助 RowFilter 过滤此表: sorter = new TableRowSorter(myOwnTable
我无法完全让它发挥作用,而且我发现的示例仅适用于单个 RowFilter.andFilter 或 RowFilter.orFilter。有没有办法将两者结合起来得到类似 (A || B) && (C
与此相关的所有问题似乎都无法回答我的特定问题。 我的问题是这样的。我有一个搜索词列表,对于每个词,我找到编辑距离以查找单词可能的拼写错误。 因此,对于用空格分隔的每个单词,我有每个单词可能的单词。 例
我是一名优秀的程序员,十分优秀!