这是一个带有复选框的代码段,当选中或未选中时,该复选框会切换另一个复选框。
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'))
带有“复选框”的映射,其键等于“数组”中包含的字符串。
亲切的问候,