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);
}
任何幫助,將不勝感激。謝謝!