2016-04-25 4 views

答えて

1

現在の実装では、終了イベント(ツールバーまたはメニューアクションから)または終了要求イベントが発生したときにいつもメッセージを表示するためにAlertダイアログを使用します。

このダイアログはカスタマイズできませんが、ダイアログをキャンセルできるようにするにはshowCloseConfirmationプロパティがありますので、アプリケーションをサイレントに終了するか、独自のダイアログを提供することができます。例えば

、グルーオンプラグインで作成したデフォルトの単一のデスクトッププロジェクトに基づいて、我々はMenuActionsexitアクションを変更する可能性が:

@Inject 
ParticleApplication app; 

@ActionProxy(text="Exit", accelerator="alt+F4") 
private void exit() { 
    // disable built-in dialog 
    app.setShowCloseConfirmation(false); 
    // create a custom dialog 
    Alert dialog = new Alert(Alert.AlertType.CONFIRMATION, "Custom exit Message"); 
    Optional<ButtonType> result = dialog.showAndWait(); 
    if(result.isPresent() && result.get().equals(ButtonType.OK)) { 
     app.exit(); 
    } 
} 

また、あなたがメインで、クローズ要求イベントを処理する必要があります。これらのイベントを消費して、あなたのアクションに電話する:

関連する問題