gpt4 book ai didi

java - Installer 类的 returned() 方法没有被调用

转载 作者:行者123 更新时间:2023-12-01 13:29:02 25 4
gpt4 key购买 nike

我有一个 Netbeans 平台应用程序,由 6 个模块组成。这些模块之一有一个启动登录机制的类。该类是一个标准的 Netbeans Installer 类,称为 Installer 并扩展了 ModuleInstall。

我无法发布整个类(class),但它看起来像这样:

public class Installer extends ModuleInstall {

private static final String CHECK_DB = "Checking db connection at startup";
private LoginForm loginForm = new LoginForm();

private static Logger logger = LoggerFactory.getLogger(Installer.class);

public boolean closeApp = false;

@Override
public boolean closing() {
getDBPreferencesService().clearPassoword();

closeApp = true;
return closeApp;
}

@Override
public void restored() {
logger.info(CHECK_DB);
load();
}

private void load() {
//stuffs
}
}

我有restored()方法,它覆盖了ModuleInstall中的restored()。该模块的manifest.mf 文件包含以下几行:

OpenIDE-Module: org.app.station
OpenIDE-Module-Install: org/app/station/login/Installer.class
OpenIDE-Module-Localizing-Bundle: org/app/station/Bundle.properties
OpenIDE-Module-Requires: org.openide.windows.WindowManager

问题:如果我在启动屏幕后运行应用程序,则会出现主窗口。 returned() 方法没有被调用。

问题:这背后可能隐藏着什么?我怎样才能得到被调用的方法?

最佳答案

也许 Geertjan 的博客 [1] 可能对您有帮助。

例如,他使用@OnStart注释。

[1] https://blogs.oracle.com/geertjan/entry/simple_security_mechanism_for_the

关于java - Installer 类的 returned() 方法没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com