0
我想同时将两种不同类型的筛选应用于NatTable。每个过滤器都能正常工作,但它们在组合时并不像我预期的那样工作。NatTable筛选
- 我做的第一件事情是给FilterList.setMatcher()的调用,以减少行根据外部标准的数量
- 接下来我要做的事情就是用FilterRowHeaderComposite申请进一步的过滤,但它似乎忽略输入(即使我看到在过滤器标题单元格输入/图标),并没有应用过滤器
下面是一些基本的代码片段,显示我有什么设置...
public void basicSetup() {
eventList = GlazedLists.eventList(values);
TransformedList<T, T> rowObjectsGlazedList = GlazedLists.
threadSafeList(eventList);
sortedList = new SortedList<>(rowObjectsGlazedList, myComparator<>());
filterList = new FilterList<>(sortedList);
//... code ommitted
FilterRowHeaderComposite<T> filterRowHeaderLayer = new
FilterRowHeaderComposite<>(
new DefaultGlazedListsFilterStrategy<T>(bodyLayerStack.
getFilterList(), columnPropertyAccessor, configRegistry),
sortHeaderLayer, columnHeaderDataLayer.getDataProvider(),
configRegistry);
}
public void applyExternalFilter() {
getBodyLayerStack().getFilterList().setMatcher(myCriteria);
}
public void resetExternalFilter() {
getBodyLayerStack().getFilterList().setMatcher(null);
}
任何帮助,将不胜感激。谢谢!