3

FXMLのロード中に@FXMLアノテーションを使用してコードに挿入される一連のコントロールオブジェクト(正確にはTextBox)があります。

ユーザーがタイトルバーの閉じるボックスをクリックしてシーンを閉じたときに、これらのコントロールの状態、特にテキスト値を保存したいと思います。

ただし、CloseRequestイベントをOnCloseRequestハンドラーでトラップすると、制御変数の値がnullであることがわかります(元のインジェクションが機能するため、これはFXMLのロードとOnCloseRequestの呼び出しの間に発生します)。

誰かがこの動作を説明したり、必要な機能を取得する方法を提案したりできますか?

TIA

4

1 に答える 1

2

onCloseRequest

このウィンドウを閉じるための外部要求がある場合に呼び出されます。..。

(Javadocから)。「外部リクエスト」の意味の1つは、OSネイティブウィンドウの閉じるボタンを使用してウィンドウを閉じるときです。イベントは、プログラマティックまたは呼び出しcloseRequestによってトリガーされません。したがって、onHidingまたはonHiddenイベントを処理することを検討してください。 stage.close()stage.hide()

それ以外の場合は、OnCloseRequestハンドラーコードを投稿してください。

于 2012-05-31T08:36:06.637 に答える