2016-12-15 7 views
0

toggleButtonをクリックしたときにstateChangeイベントが複数回発生するのを避けるにはどうしますか?または、間違ったイベントハンドラを使用していますか?トグルごとに5回呼び出されます。Groovy SwingBuilder ToggleButton StateChange

#!/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] } 

答えて

0

私はstateChangedからactionPerformedに切り替えましたが、期待どおりに機能しました。私が最初にstateChangedを使用した理由はわかりません!

関連する問題