我有一个三级层次结构的树表。我通过在三个不同的Observable列表中发送数据来获得此层次结构。
int pnode = 0;
if (parentData != null && parentData.size() > 0) {
for (ProjectPlan parent : parentData) {
root.getChildren().addAll(new TreeItem<>(parent));
childData = new ArrayList<>();
int cnode = 0;
for (ProjectPlan child : childData) {
root.getChildren().get(pnode).getChildren().addAll(new TreeItem<>(child));
grandChildData = new ArrayList<>();
});
int gcnode = 0;
for (ProjectPlan grandChild : grandChildData) {
root.getChildren().get(pnode).getChildren().get(cnode).getChildren().addAll(new TreeItem<>(grandChild));
gcnode++;
}
cnode++;
}
pnode++;
}
}
现在在我的结果中,我有一个列范围,其中包含数据是或否。我必须将此列过滤为yes,no或both。我使用了以下代码,但它没有用。
tbScope.addEventHandler(ColumnFilterEvent.FILTER_CHANGED_EVENT, new EventHandler<ColumnFilterEvent<S, T, IFilterOperator<?>, IFilterEditor<R>>>);
请根据这些数据帮助我过滤表格。该表如下所示。
Parent Child GrandChild Scope
>A Yes
B Yes
> C No
D No
E No
>F yes
> G yes
I no
J yes
我想过滤此范围列。请帮忙。