|
JAVA FX & FXMLにてアプリケーションを作成するにあたって アプリケーションに必要な基本的なUIの実装方法を調べています。
複数のステージを作成し表示し、作成済みのステージを区別 操作する方法が分からなかったので質問します。
ファイル構成:それぞれのステージのイベント処理用にステージ分の Controller.javaとfxmlファイルを用意しています。
処理例概要 1.XXX.jarを起動し、XXX.java内のstart内でステージAを表示させる。 2.ステージA内のボタンを押してステージBを表示させる。 3.ステージA内のリストにステージBを登録させる。 4.ステージB内のボタンを押してステージCを表示させる。 5.ステージC内のテキストエリアに文字を入力する。 6.ステージB内のテキストエリアにステージCで入力した文字列が 1文字入力毎に連動して表示される。
※2は何度も実行でき、そのたびにステージBが作成され、 ステージAのリストに区別され登録される。 ※ステージAのリストから任意のステージBを閉じることができる。
一応複数のステージを表示・閉じることぐらいはできるようになりました。 しかしその方法は、ステージCを作成するクラスを別途作成し、 ステージBのController.javaから該当のクラスをNewしインスタンスを 作成することで表示させています。 このような実装で本当に良いのでしょうか? 希望としてはステージBの作成時にステージCも一緒に作成し、 ステージBのController.javaから任意の時に表示・非表示などをさせたいです。
作成済みのステージへ操作する方法が分からずじまいでそれ以外の実装は、 詰まっています。
|