升级过3.0.0后,View.getLayers.add()已损坏

时间:2016-11-02 17:55:57

标签: javafx gluon

我最近将Gluon从3.0.0升级到4.0.1。这段代码现在拒绝编译:

    addViewFactory(SECONDARY_VIEW, () -> {
        FloatingActionButton fab = new FloatingActionButton(MaterialDesignIcon.CLOSE.text, e -> {
            ViewTest.getInstance().switchView(ViewTest.PRIMARY_VIEW);
        });

        final Button button = new Button("Click");
        button.setOnAction(e -> fab.setFloatingActionButtonHandler(FloatingActionButton.BOTTOM_LEFT));
        View view = new View("Name") {
            {
                getLayers().add(fab);
            }

            @Override
            protected void updateAppBar(AppBar appBar) {
                appBar.setTitleText("FloatingActionButton");
            }
        };
        return view;
    });

JavaDoc似乎没有改变,但使用4.0.1构建会为getLayers()产生此错误.add(fab):

“类型List中的方法add(Layer)不适用于参数(FloatingActionButton)”

我创建了两个单独的项目来测试使用3.0.0和4.0.1进行验证。我现在还不能回到3.0.0。

感谢。

0 个答案:

没有答案