私は Swing を使用して GUI を作成することに慣れていましたが、最近のプロジェクトでは JavaFX に切り替えることにしました。GridLayout を使用して作成した特定のレイアウトを再作成するのに問題があります。
次の動作が必要です。コンテンツを中央に配置する親のサイズに比例してスケーリングする2つの列。
Swing を使用して、GridLayout (1 行、2 列) で JPanel を作成し、BorderLayout で 2 つの JPanel を追加し、実際のコンテンツをそれらのパネルに中央揃えの制約で追加します。次に、フレームに合わせて伸びるレイアウトを持つコンテナに最初のパネルを追加すると、すべてがうまくいきます。
JavaFX でこの動作を簡単な方法で再現することはできないようです。バインディングを使用して複数のペインを組み合わせてそれを行う方法を考えることができますが、これを自動的に行うレイアウトがあることを望んでいました. TilePane、HBox、GridPane、AnchorPane、SplitPane、さらには BorderPane を使用してみましたが、どれも私が望むことをしていないようです。
これを達成するための推奨される方法はありますか? 私は Swing をアプリケーションに埋め込まないことを望んでいます。基本的に私が望むのは、ステージ/シーン (JFrame) で自動的にストレッチする 2 つの列にコンテンツを分割できるようにすることです。