如何解决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 举报,一经查实,本站将立刻删除。