作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我可以看到如何实例化第二个 MVC 组,例如
def (loginPaneModel, loginPaneView, loginPaneController) =
createMVCGroup('LoginPane', 'LoginPane', [:]);
view.loginPanel = loginPaneView.loginPanel
但我不想在主窗口中显示。我想让它弹出来。我该怎么做?谢谢!
最佳答案
最简单的方法是使用 View 面板作为父 MVC 组中对话框的根。在您的代码片段是您的 Controller 的组的 View 中,您可以做这样的事情......
application(title:'your app', ....) {
// your existing code...
loginDialog = dialog(title:'Login Panel', visible:false) {
panel(loginPanel)
}
}
然后当你需要显示对话框时(在同一个 Controller 中)
view.loginDialog.visible = true
将对话框嵌套在另一个窗口中会产生将对话框的所有者设置为父级的框架或对话框的副作用。让另一个对话框/窗口拥有一个对话框是导致对话框与父级链接并始终 float 在该父级之上的原因。它还会随着父级一起升高/降低。
关于java - 如何在 Griffon 中将第二个 MVC 组显示为对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/744977/
我是一名优秀的程序员,十分优秀!