如何使用javafx在treetableview中过滤列数据

时间:2015-01-17 09:31:13

标签: javafx-8 treetableview

我有一个三级层次结构的树表。我通过在三个不同的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

我想过滤此范围列。请帮忙。

0 个答案:

没有答案