JavaFXで閉じるボタンの後にアクションを実行する方法


JavaFXでウィンドウの閉じるボタンが押された後に特定のアクションを実行する方法について説明します。以下にいくつかの方法を示します。

方法1: ウィンドウの閉じるボタンにイベントハンドラを追加する ウィンドウの閉じるボタンにイベントハンドラを追加することで、ボタンが押された後に任意のアクションを実行することができます。以下はその例です。

stage.setOnCloseRequest(event -> {
    // アクションのコードをここに追加する
    System.out.println("閉じるボタンが押されました");
});

方法2: ウィンドウの閉じる要求を監視する ウィンドウの閉じる要求を監視することで、ウィンドウが閉じようとしているタイミングでアクションを実行することができます。以下はその例です。

stage.setOnHiding(event -> {
    // アクションのコードをここに追加する
    System.out.println("ウィンドウが閉じられようとしています");
});

方法3: ウィンドウの閉じる要求をキャンセルする ウィンドウの閉じる要求をキャンセルすることで、閉じるアクションを中止し、代わりに任意の処理を実行することができます。以下はその例です。

stage.setOnCloseRequest(event -> {
    // アクションのコードをここに追加する
    System.out.println("閉じるアクションをキャンセルしました");
    event.consume(); // 閉じる要求をキャンセルする
});

これらの方法を使用することで、JavaFXで閉じるボタンの後にアクションを実行することができます。必要に応じて、上記のコード例を変更して、独自のアクションを実行するようにカスタマイズしてください。