首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在groovy swingbuilder面板中获取所有组件名称?

如何在groovy swingbuilder面板中获取所有组件名称?
EN

Stack Overflow用户
提问于 2018-03-02 15:26:33
回答 1查看 233关注 0票数 0

当单击groovy面板中的一个按钮时,我试图获取所有组件的名称

但是我的命令并没有得到所有的组件;我如何在

groovy

我不知道怎么得到所有

请帮我解决这个问题;

我使用getcomponent()命令,但不是获取面板的所有组件

我要去约会和dat3e

代码语言:javascript
复制
import groovy.swing.SwingBuilder 
import groovy.beans.Bindable 
import static javax.swing.JFrame.EXIT_ON_CLOSE 
import java.awt.*
import groovy.transform.Field


    def swingBuilder = new SwingBuilder()
    swingBuilder.edt {  
        frame(title: 'Address',   id:"allx" ,size: [350, 230],
                show: true, locationRelativeTo: null,
                defaultCloseOperation: EXIT_ON_CLOSE) {
            borderLayout(vgap: 5)

            panel(constraints: BorderLayout.CENTER,   id:"allx2" ,
                    border: compoundBorder([emptyBorder(10), titledBorder('Enter your address:')])) {
                tableLayout {
    tr{ textField  id:"allx3"

      td {       textField  id:"date",text="01-01-18", columns: 10     } 

    }

    tr{  

      td {       textField  id:"dat3e",text="01-01-18", columns: 10     } 

    }
    }

     }

   panel(constraints: BorderLayout.SOUTH) {
            button text: 'Save', actionPerformed: {


    Component[] components = allx2.getComponents();
println  components
    for (int i = 0; i < components.length; i++) {

        if(components[i].getClass().getName().toString().equals("javax.swing.JTextField")){
            components[i].setEnabled(false);
println    components[i]
        }
    }



            }
        }



       } 
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-02 17:00:52

我解决了这个问题

代码语言:javascript
复制
import groovy.swing.SwingBuilder 
import groovy.beans.Bindable 
import static javax.swing.JFrame.EXIT_ON_CLOSE 
import java.awt.*
import groovy.transform.Field


    def swingBuilder = new SwingBuilder()
    swingBuilder.edt {  
        frame(title: 'Address',   id:"allx" ,size: [350, 230],
                show: true, locationRelativeTo: null,
                defaultCloseOperation: EXIT_ON_CLOSE) {
            borderLayout(vgap: 5)

            panel(constraints: BorderLayout.CENTER,   id:"allx2" ,
                    border: compoundBorder([emptyBorder(10), titledBorder('Enter your address:')])) {
                tableLayout( id:"allxgg") {
    tr{  

      td {       textField  id:"date",text="01-01-18", columns: 10     } 

    }

    tr{  

      td {       textField  id:"dat3e",text="01-01-18", columns: 10     } 

    }


  tr{ 

      td {       textField  id:"dateg",text="01-01-18", columns: 10     } 

    }

    tr{  

      td {       textField  id:"dat3eg",text="01-01-18", columns: 10     } 

    }

    }

     }

   panel(constraints: BorderLayout.SOUTH) {
            button text: 'Save', actionPerformed: {


    Component[] components = allxgg.getComponents();
println components.size()
println  components[3].getText()





            }
        }



       } 
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49072201

复制
相关文章

相似问题

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