我习惯于使用 Swing 创建 GUI,但对于最近的一个项目,我选择切换到 JavaFX。我在重新创建以前使用 GridLayout 制作的某个布局时遇到了一些麻烦。
我希望有以下行为: 2 列与以内容为中心的父级大小成比例缩放。
使用 Swing,我将制作带有 GridLayout(1 行,2 列)的 JPanel,并添加 2 个带有 BorderLayout 的 JPanel,将实际内容添加到具有居中约束的面板中。然后我可以将第一个面板添加到任何具有与框架一起延伸的布局的容器中,一切都会好起来的。
我似乎无法以简单的方式在 JavaFX 中重新创建这种行为。我可以想到使用绑定和组合多个窗格的方法,但我希望有一个布局可以自动执行此操作。我尝试过使用 TilePane、HBox、GridPane、AnchorPane、SplitPane 甚至 BorderPane,但它们似乎都没有按照我的意愿去做。
有没有推荐的方法来完成这个?我更不想将 Swing 嵌入到应用程序中。基本上我想要的是能够将内容分成两列,这些列会随着舞台/场景(JFrame)自动拉伸。