この単純なGUIリストで選択を行うと、valueChangedが取得され、マウスを下にしたときに1回、マウスを上にしたときに1回実行されます。
import groovy.swing.SwingBuilder
import java.awt.*
import java.swing.*
import javax.swing.*
def main(){
new SwingBuilder().edt {
frame(title:'Testing', pack:true, show:true) {
vbox {
panel(){
textbox = label(text:'null')
}
panel(){
listing = list(valueChanged:{
mess(listing.selectedValue);// this code runs twice
},
listData: ['test','another','test','and','again'])
}
}
}
}
}
def mess(mytext){
new SwingBuilder().edt {
frame(title:'Message', pack:true, show:true){
vbox {
panel(){
label(text:mytext)
}
}
}
}
}
main();
私はstackoverflowでこれに似た他の質問を探しましたが、重複している場合は役に立ちません。申し訳ありませんが、削除しますが、そうではないと思います。私がやろうとしているのは、これがマウスアップで実行されないようにすることです。