首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用Swingbuilder时关闭框架?

如何在使用Swingbuilder时关闭框架?
EN

Stack Overflow用户
提问于 2017-07-11 20:23:18
回答 1查看 285关注 0票数 0

使用groovy的swingbuilder,我想添加一个保存和退出按钮,但我不知道如何使用swingbuilder关闭帧?因为我没有将帧分配给对象,所以我不能真正执行frame.dispose()或类似的操作。

代码语言:javascript
复制
swingBuilder.edt {
        frame(title: 'Calc Spell Checker', size: [800, 600],
                show: true, locationRelativeTo: null,
                defaultCloseOperation: 1) {
            borderLayout(vgap: 5)
            panel(constraints: BorderLayout.CENTER,
                    border: compoundBorder([emptyBorder(10), titledBorder("Spell Checking pole ${projProp.location} in project ${projProp.projectName}")])) {
                tableLayout {
                    tr {
                        td {
                            label 'Comments: '
                        }
                        td {
                            scrollPane(verticalScrollBarPolicy:JScrollPane.VERTICAL_SCROLLBAR_ALWAYS) {
                                list listData: projProp.comments, fixedCellWidth: 600, visibleRowCount: 6
                            }
                        }
                    }
                    tr {
                        td {
                            label 'Suggestions: '
                        }
                    }
                    tr {
                        td {
                            button text: 'Replace'
                        }
                        td {
                            button text: 'Ignore'
                        }
                        td {
                            button text: 'Close', actionPerformed: {
                                f.SetVisible(false)
                            }
                        }
                    }
                }
            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2017-07-11 21:41:37

因此,要做到这一点,您只需将框架设置为构建器中的一个变量,然后对其调用dispose(),如下所示:

代码语言:javascript
复制
guiFrame = frame(title: 'Spell Checker', size: [800, 600],
                    show: true, locationRelativeTo: null,
                    defaultCloseOperation: 1) {
                int commentIndex = 0
                int remedyIndex = 0
                borderLayout(vgap: 5)
                panel(constraints: BorderLayout.CENTER,
                        border: compoundBorder([emptyBorder(10), titledBorder("Spell Checking pole ${projProp.location} in project ${projProp.projectName}")])) {
                    tableLayout {
                        tr {
                            td {
                                button text: 'Replace'
                            }
                            td {
                                button text: 'Ignore'
                            }
                            td {
                                button text: 'Close', actionPerformed: {
                                    guiFrame.dispose()
                                }
                            }
                        }
                    }
                }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45034542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档