【问题标题】:Griffon : How to open a new window from main view?Griffon:如何从主视图打开一个新窗口?
【发布时间】:2015-08-23 18:03:39
【问题描述】:

我是 griffon 的新手,正在尝试开发一个 griffon 应用程序。我想从主窗口打开辅助窗口。单击“下一步”按钮时,应打开辅助窗口。

config.properties

application.title = Installation Wizard

application.startupGroups = mainWindow

application.autoShutdown = true

mvcGroups.mainWindow.model = com.install.gui.MainGuiModel

mvcGroups.mainWindow.view = com.install.gui.MainGuiView

mvcGroups.mainWindow.controller = com.install.gui.MainGuiController

mvcGroups.secondaryWindow.model = com.install.gui.SecondaryGuiModel

mvcGroups.secondaryWindow.view = com.install.gui.SecondaryGuiView

mvcGroups.secondaryWindow.controller = com.install.gui.SecondaryController

MainGuiController.java:

@ArtifactProviderFor(GriffonController.class)
public class MainGuiController extends AbstractGriffonController {

    private MainGuiModel model;

    public void setModel(MainGuiModel model) {

        this.model = model;

    }

    @Threading(Threading.Policy.INSIDE_UITHREAD_ASYNC)

    public void click() {

        model.setClickCount(model.getClickCount() + 1);

        getApplication().getWindowManager().show("secondaryWindow");

    }

}

当我单击下一个按钮时会触发 click 方法。点击计数标签增加。 但是用于打开辅助窗口的第二行不起作用。

【问题讨论】:

  • 没有给出错误信息。辅助窗口未显示

标签: swing groovy griffon


【解决方案1】:

您必须首先创建secondaryWindow MVCGroup 的实例。假设SecondaryWindowView 使用窗口名称secondaryWindow 定义了一个附加到WndowManager 的舞台/窗口,那么以下应该可以工作

public void click() {
    createMVCGroup("secondaryWindow");
    getApplication().getWindowManager().show("secondaryWindow");
}

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多