テキストの各行をキーと値に分離し、複数テキストファイルを読み込み、キーを突き合わせ照合し、その結果を表示するGUIユーテリティです。
リビジョン | b0355fc9a220fc00fd68969186c8e9dd7b1935a9 (tree) |
---|---|
日時 | 2011-10-19 01:46:02 |
作者 | seraphy <seraphy@192....> |
コミッター | seraphy |
・ Quitイベント時のdiscard確認 (Quitメニュー, CMD+Q, Windows閉じるボタンともに)
@@ -55,6 +55,10 @@ public class TextKeyMatcherApp extends SingleFrameApplication { | ||
55 | 55 | // メインウィンドウの構築と表示 |
56 | 56 | TextKeyMatcherView view = new TextKeyMatcherView(this); |
57 | 57 | |
58 | + // 終了イベントのリスナとして登録する. | |
59 | + addExitListener(view); | |
60 | + | |
61 | + // メインウィンドウの表示 | |
58 | 62 | show(view); |
59 | 63 | } |
60 | 64 |
@@ -8,7 +8,9 @@ import com.apple.eawt.AboutHandler; | ||
8 | 8 | import com.apple.eawt.AppEvent.AboutEvent; |
9 | 9 | import java.awt.Color; |
10 | 10 | import java.awt.Component; |
11 | +import java.util.EventObject; | |
11 | 12 | import org.apache.commons.lang3.StringUtils; |
13 | +import org.jdesktop.application.Application.ExitListener; | |
12 | 14 | import org.jdesktop.application.Task; |
13 | 15 | import org.jdesktop.application.Action; |
14 | 16 | import org.jdesktop.application.ResourceMap; |
@@ -47,7 +49,7 @@ import textkeymatcher.ui.model.ImportDataDialogModel; | ||
47 | 49 | /** |
48 | 50 | * The application's main frame. |
49 | 51 | */ |
50 | -public class TextKeyMatcherView extends FrameView { | |
52 | +public class TextKeyMatcherView extends FrameView implements ExitListener { | |
51 | 53 | |
52 | 54 | /** |
53 | 55 | * ロガー |
@@ -578,6 +580,26 @@ public class TextKeyMatcherView extends FrameView { | ||
578 | 580 | } |
579 | 581 | |
580 | 582 | /** |
583 | + * 終了することができるか必要であれば問い合わせる.<br> | |
584 | + * @param event イベント | |
585 | + * @return 終了できるならばtrue | |
586 | + */ | |
587 | + @Override | |
588 | + public boolean canExit(EventObject event) { | |
589 | + logger.log(Level.INFO, "canExit?"); | |
590 | + return isConfirmDiscard(); | |
591 | + } | |
592 | + | |
593 | + /** | |
594 | + * 終了されることを通知される. | |
595 | + * @param event イベント | |
596 | + */ | |
597 | + @Override | |
598 | + public void willExit(EventObject event) { | |
599 | + logger.log(Level.INFO, "willExit"); | |
600 | + } | |
601 | + | |
602 | + /** | |
581 | 603 | * ドキュメントの破棄をダイアログで確認する.<br> |
582 | 604 | * ドキュメントが空の場合は何も問い合わせずに直ちにtrueを返す.<br> |
583 | 605 | * @return 破棄してもよい場合はtrue |