0

有没有办法避免在单击 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] }
4

1 回答 1

0

我从 stateChanged 切换到 actionPerformed 然后它按我的预期工作。不知道为什么我首先使用 stateChanged !

于 2016-12-25T22:28:16.533 回答