微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gluon Afterburner Presenter.initialize() 未调用

如何解决Gluon Afterburner Presenter.initialize() 未调用

存储库链接https://gitlab.com/RichardGladman/medimindr

我使用 IntelliJ 插件使用 Afterburner 项目创建了一个新的多视图,并向该项目添加一个新视图。它显示了一些关于我认为很容易的信息。该视图显示得很好,只是 AboutPresenter 未初始化,这意味着未填充 AppBar。

主持人班

package com.thefifthcontinent.medimindr.views;

... imports snipped ...

public class AboutPresenter extends gluonPresenter<MediMindr> {

    @FXML
    private View about;

    public void initialize() {
        about.showingproperty().addListener((obs,oldValue,newValue) -> {
            if (newValue) {
                AppBar appBar = getApp().getAppBar();
                appBar.setNavIcon(MaterialDesignIcon.MENU.button(e ->
                        getApp().getDrawer().open()));
                appBar.setTitleText("About");
            }
        });
    }
}

AppViewManager 中的创建

public static final AppView ABOUT_VIEW = view(
        bundle.getString("drawer.about"),AboutPresenter.class,MaterialDesignIcon.DASHBOARD,SHOW_IN_DRAWER);

我看不出我所做的和项目创建的有什么不同。

解决方法

事实证明它们仍然在 pom.xml 中配置。我以为是使用 Afterburner 进行自动注入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。