私は2つのステージを持っています.1つはメインステージで、もう1つはポップアップスクリーンです。ポップアップ画面が表示されたら、左上(またはOSによっては右上)にある「x」を押して閉じることができます。ポップアップ画面を閉じるたびにメインステージを閉じる方法はありますか?ポップアップを閉じた後にプラットフォームを閉じる| JavaFX
答えて
Stage
およびPopup
は、Window
からonHidden
propertyを継承する。これは、ウィンドウが隠された直後(任意のメカニズムによって)呼び出されるハンドラです。あなたは、アプリケーションを終了するために、ハンドラでPlatform.exit()
を呼び出すことができます。
popup.setOnHidden(event -> Platform.exit());
Platform.exit()
は、一般的にSystem.exit(0)
に好適であることに注意してください:あなたがいずれかをバイパスして、System.exit(...)
はApplication
のstop()
メソッドが呼び出されることを許可しません呼び出しますアプリケーションが実行しているリソースのクリーンアップ。
一般に、 'Platform.exit()'と 'System.exit(...)'の間でどちらを使うのが良いですか?私はいくつかのStackoverflowの質問を読んで、[一部の人](http://stackoverflow.com/questions/14938279/javafx-application-still-running-after-close)が両方を使用していることがわかりました。そして、それらのうちのいくつかはそれを使うのに興味がないので、いつかはうまくいかないかもしれません。 –
ありがとう、これは仕事をした! – Karatawi
イベント名はsetOnCloseRequest
です。 Alert
ポップアップウィンドウを開いている場合。
Alert popup = new Alert(AlertType.INFORMATION);
次に、あなたのソリューションは、次のとおりです。
エルスalert.setOnCloseRequest(new EventHandler<DialogEvent>()
{
@Override
public void handle(DialogEvent t)
{
System.exit(0);
}
});
あなたはそれの所有者と別のウィンドウを閉じたい場合は、ちょうどそれがstage
だ使うとWindowEvent
でDialogEvent
を交換してください。
'onCloseRequest'はここで使用する正しいイベントではありません。ウィンドウを閉じるための「外部」要求がある場合にのみ呼び出されます。通常これはユーザーがネイティブウィンドウの閉じるボタンを押すことを意味します。要求を拒否することができます。この場合、ウィンドウが閉じなくても 'onCloseRequest'ハンドラが呼び出されます。 –
- 1. 3秒後にボタンを閉じるjavafx
- 2. メインウィンドウを閉じずにTkinterポップアップを自動的に閉じる
- 3. Mailchimpポップアップを閉じる
- 4. 子タブを閉じた後に親タブを閉じる
- 5. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 6. ブートストラップ閉じる閉じる閉じる閉じる閉じる閉じる閉じる次へ進む
- 7. チェックボックスをオンにした後でポップアップを閉じる方法
- 8. モーダルが閉じられた後に$ uibModal閉じたイベント
- 9. ファイアウォール拡張子から閉じた(閉じた後に)
- 10. 閉じる閉じる前に変更を保存閉じる
- 11. 最後にサブタスクが閉じられた後にJira Swimlaneを閉じる
- 12. AHK:ポップアップ時にウィンドウを閉じる
- 13. JavaScriptをポップアップ/モーダルに閉じるロジック
- 14. jqueryでポップアップを閉じるには
- 15. Selenium webdriverでポップアップを閉じるには?
- 16. ページ全体を閉じることなくポップアップを閉じるには
- 17. ポップアップが閉じない
- 18. 窓を閉じずに閉じる
- 19. パイプを閉じずに閉じる
- 20. チャンネル終了/閉じるでソケットを閉じる/閉じる
- 21. メインウィンドウを閉じた後にポップアップウィンドウを自動的に閉じる方法
- 22. Twitter Bootstrap Popovers閉じるときに閉じる閉じる
- 23. asp.net/jqueryのmouseoutでポップアップを閉じる
- 24. Angular JSでモーダルブートストラップのポップアップを閉じる
- 25. 小さな箱を閉じるポップアップ
- 26. 自動でkivyのポップアップを閉じる
- 27. tkinterポップアップからゲーム(オブジェクト)を閉じる
- 28. スクロールアニメーションを閉じた後にスクロールする
- 29. アプリケーションを閉じるメッセージを閉じる
- 30. セッションの終了時に閉じるポップアップ
クローズフック( 'popup.setOnCloseRequest(...)')で 'Platform.exit()'を呼び出します。 – Ironcache
'onCloseRequest'は本当に正しいイベントではありません。ユーザーがポップアップの閉じるボタンをクリックしたときに呼び出されます。それはその時点で拒否することができるので、ポップアップは本当に閉じることはできません。 'onHidden()'を使うべきです。 –