NatTableに2種類のフィルタリングを同時に適用しようとしています。それぞれのフィルターは単独ではうまく動作しますが、組み合わされたときに期待通りに機能しません。NatTable Filtering
- 私が最初にすることは、外部の基準に基づいて行の数を減らすために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);
}
ご協力いただければ幸いです。ありがとう!