有什么方法可以避免在单击toggleButton时多次触发stateChange事件吗?或者我使用了错误的事件处理程序?每次切换它都会被调用5次。
#!/usr/bin/env groovy
import groovy.swing.SwingBuilder
import static javax.swing.JFrame.EXIT_ON_CLOSE
def swing = new SwingBuilder()
swing.edt {
lookAndFeel 'nimbus'
frame(title : "Throttle",
pack : true,
show : true,
defaultCloseOperation: EXIT_ON_CLOSE,
id : "frame" ) {
boxLayout()
toggleButton(text: 'fl',
selected : false,
rolloverEnabled: false,
toolTipText : 'f1',
stateChanged : { e ->
println e.source
})
}
}
swing.doLater { frame.size = [128, 320] }发布于 2016-12-26 06:28:17
我从stateChanged切换到actionPerformed,然后它就像我预期的那样工作了。我不确定为什么我一开始就使用stateChanged!
https://stackoverflow.com/questions/41157333
复制相似问题