javaでSwingのJFrameを扱う場合、[×]ボタンをキャンセルしたいと思ったら
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)
ってできるのに、scala.swing.Frameじゃできない!
うぅぅ困ったと思っていたら、実はFrameにはpeerというメンバがあり、それがjavax.swing.JFrameだということを発見!
ってことはFrame内で、
peer.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE)
と書けばいいんじゃないか…?と思ったらビンゴ^^
しかもウィンドウが閉じられる直前にcloseOperaion()が呼ばれることも知ったので、
override def closeOperation(){
(Windowの終了処理)
}
を書けばおk
PR