Groovy Swingbuilder绑定到多个目标

时间:2019-03-12 17:15:20

标签: java groovy binding swingbuilder

这是一个带有复选框的代码段,当选中或未选中时,该复选框会切换另一个复选框。

    import javax.swing.*
    import groovy.beans.Bindable
    import groovy.swing.SwingBuilder


    new SwingBuilder().edt {
     frame(title: 'Frame', pack: true, show: true) {
         panel(id:'eventPanel',border:BorderFactory.createEmptyBorder(10,10,10,10)){
         check = checkBox(text: 'Toggle the other checkbox!')
         label(text: bind( source:check, sourceProperty: 'selected',converter:{v->v ? "Selected!" : "Not Selected!==>"}))
         check = checkBox(text: 'Toggle enabled!',selected: bind(target:check,targetProperty:'selected'))
         }
      }
    }

我想知道在swingbuilder中是否可以将对象绑定到多个目标? 即,而不是从一个复选框中定位一个属性:

checkBox(text: 'Toggle enabled!',selected: bind(target:checkbox1,targetProperty:'selected'))

我们可以从一组复选框中定位一个属性(相同)吗?

如果我的地图包含多个复选框对象,我可以 这样的东西?

def array = ['ckb1','ckb2','ckb3']
checkbox(
selected:bind(target: map.each{checkboxes [it]},targetProperty:'selected'))

带有“复选框”的映射,其键等于“数组”中包含的字符串。

亲切的问候,

0 个答案:

没有答案