DevFaqMainwindowClosingActionJa

MainWindow の閉じるアクションを変更するにはどのようにしたらよいですか?

右上部角の閉じるボタンをクリックした際、アプリケーションは閉じます。もしアプリケーションを閉じる前に何かを行う(例えば、OKやキャンセルなどのオプションのあるダイアログなど) または閉じるのを防ごうとするとき、org.openide.modules.ModuleInstall クラスのオーバーライドをする必要があります。

org.openide.modules.ModuleInstall 継承したモジュールにクラスを作ります。NetBeans 5.0/5.5 そしてそれ以降では、このクラスを作成するための Module Installer テンプレートがあります (5.0 ではアップデートセンターからモジュール開発ツールの更新の必要があります)。

closing() メソッドをオーバーライドします。もし、 true を返した場合、アプリケーションは閉じる事が全くできなくなることを覚えていてください。

ModuleInstall サブクラスを作るためにテンプレートを使わないのならば、モジュールマニフェストに ModuleInstall クラスを必ず登録してください、さもないとスタートアップ、シャットダウン時にシステムはそれを動作させないでしょう。例のように $MODULE_HOME/manifest.mf ファイルに行を追加します:

OpenIDE-Module-Install: org/netbeans/modules/java/JavaModule.class

前述のパスをモジュール JAR 内のクラスへのパスで置き換えてください。もし、そのような行がすでにあるならば、そのときはそのクラスの closing() メソッドをただオーバーライドするだけです。


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo