JavaFX布局等同于GridLayout

时间:2013-09-09 11:34:58

标签: java layout javafx

我曾经使用Swing来创建GUI,但对于我最近选择切换到JavaFX的项目。我在使用GridLayout重建某个布局时遇到了一些麻烦。

我希望以下行为: 2列,与其父级的内容成比例地缩放。

使用Swing,我会使用GridLayout(1行,2列)制作JPanel,并添加2个带有BorderLayout的JPanel,将实际内容添加到具有居中约束的面板。 然后我可以将第一个面板添加到任何具有与框架一起拉伸的布局的容器中,并且一切都会很好。

我似乎无法以简单的方式在JavaFX中重新创建此行为。我可以想办法使用绑定和组合几个窗格来做到这一点,但我希望有一个布局自动执行此操作。我尝试过使用TilePane,HBox,GridPane,AnchorPane,SplitPane甚至是BorderPane,但它们似乎都没有达到我想要的效果。

是否有推荐的方法来实现这一目标?我更不希望将Swing嵌入到应用程序中。基本上我想要的是能够将内容分成两列,用舞台/场景(JFrame)自动拉伸。