1

我正在做netBeans平台应用程序。当我创建顶级组件时,我将它作为“资源管理器”模式启动。但默认情况下它以“编辑器”模式启动。这里是顶级组件自动生成的注释。

@ConvertAsProperties(
        dtd = "-//MyApplication.windows//MyViewer//EN",
        autostore = false)
    @TopComponent.Description(
        preferredID = "MyViewerTopComponent",
        //iconBase="SET/PATH/TO/ICON/HERE", 
        persistenceType = TopComponent.PERSISTENCE_ALWAYS)
    @TopComponent.Registration(mode = "explorer", openAtStartup = true)
@ActionID(category = "Window", id = "MyApplication.windows.MyViewerTopComponent")
@ActionReference(path = "Menu/Window" /*, position = 333 */)
@TopComponent.OpenActionRegistration(
        displayName = "#CTL_MyViewerAction",
        preferredID = "MyViewerTopComponent")
    @Messages(
        {
    "CTL_MyViewerAction=MyViewer",
    "CTL_MyViewerTopComponent=MyViewer Window",
    "HINT_MyViewerTopComponent=This is a MyViewer window"
})

请给我任何关于这个问题的建议。

4

1 回答 1

0

我刚遇到这个问题。我取消选中了一个名为 RCP Platform 的模块依赖项,并且窗口只会在编辑器位置打开。我试图找到运行我的程序所需的最少模块。

您可以通过右键单击项目节点并选择属性来查看使用了哪些模块。查看库并展开平台节点。确保选中 RCP 平台。如果它给出错误,只需单击解决。确保你做一个干净和建立后记。

您应该首先检查一件更简单的事情。当您运行 NB 平台程序时,它会在上次使用的位置打开窗口。如果您移动了一个窗口,它将在您上次移动到的位置重新打开。您必须进行清理和构建才能重置它。

于 2013-10-16T01:32:04.447 回答