私はprimaryStageのdefaultCloseOperation関数を書きましたが、終了ボタンもあり、そのdefaultCloseOperationを実行します。 私は、ステージのclose()メソッドとhide()メソッドを呼び出そうとしましたが、defaultCloseOperation関数を呼び出さずにただちに終了しますが、閉じるときにサーバー側からすべてのリソースを解放する必要があるため、クライアント。javafxでステージのデフォルトのクローズ操作を呼び出す方法は?
0
A
答えて
2
Stage
の終了操作では、この操作を行わないでください。
これはApplication.stop
メソッドを使用する必要があります。
@Override
public void stop() throws Exception {
// TODO: release resources here
}
しかし、複数のウィンドウのいずれかのために使用されるリソースがある場合、あなたはonHidden
イベントのイベントハンドラを使用する必要があります - Stage
拡張する必要はありません:あなたはそれを見ることができます
stage.setOnHidden(event -> {
// TODO: release resources here
});
1
を:
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override public void handle(WindowEvent t) {
System.out.println("CLOSING");
}
});
、ここで:
new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent actionEvent) {
// take some action
...
// close the dialog.
Node source = (Node) actionEvent.getSource();
Stage stage = (Stage) source.getScene().getWindow();
stage.close();
}
}
説明のより多くのあなたはhere
関連する問題
- 1. JavaFXステージの変更方法
- 2. JavaFXコントローラから別のクラスを呼び出す方法は?
- 3. ajax呼び出しの中でURLを操作する方法は?
- 4. 目的と呼び出し方法の操作?
- 5. iOSで特定のユーザーのデフォルトを呼び出す方法
- 6. Javaクラスからjavafxクラスを呼び出す方法は?
- 7. 呼び出し可能イテレータの操作
- 8. Python - 関数呼び出しで操作を実行する方法は?
- 9. Javaストリームで複数の端末操作を呼び出す方法
- 10. mongodb javaドライバで見つけた後のカウント操作の呼び出し方法
- 11. クローズ操作時のJFrame
- 12. javaFXでステージの右側のスクロールバーを固定する方法
- 13. ローディング時にデフォルト値でカレンダバリデータを呼び出す方法
- 14. デフォルトのシェルリスナーの代わりにESCキーでカスタムリスナーを呼び出す方法は?
- 15. javafxでマウスクリックイベントと同じ方法を呼び出してjavafxでEnterキーを押す方法
- 16. JavaFXステージの背景色は?
- 17. javascriptからデフォルトのRegisterメソッドを呼び出す方法は? asp.net mvcで?
- 18. JAVAFXで別のパッケージにあるCSSファイルを呼び出す方法
- 19. JavaFXステージのWebViewサイズ
- 20. JavaFX MediaPlayer - ステージのサイズ
- 21. 複数のAJAX呼び出しの結果を操作する
- 22. デフォルトを使用して関数を呼び出す方法
- 23. 呼び出すクラスのプロパティを呼び出す方法
- 24. デフォルトのPhoneGapコールバックボタンハンドラを呼び出す
- 25. AJAXでのWCFサービス操作の呼び出し
- 26. これをデフォルトで変更しているライブラリで呼び出す方法は?
- 27. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 28. Javafxステージがnull
- 29. ストアドプロシージャの更新を呼び出すBizTalk WCF-SQLコンポジット操作、シーケンス?
- 30. ビューのスクリプトからコントローラを呼び出す操作
を読むことができますが、これが行うことになっているものをもう少し説明できますか? 'stage.close()'を呼び出すと、 'onCloseRequest()'ハンドラが呼び出されません**。それがあなたの意図であるかどうかは明らかではありません。ウィンドウの閉じ方にかかわらず呼び出されるイベントハンドラが必要な場合は、 'stage.setOnHidden()'を使用する必要があります。 –