Javafx 以编程方式调整拆分窗格的大小
我正在尝试使用网格窗格作为场景的根来布局舞台Javafx 以编程方式调整拆分窗格的大小,javafx,Javafx,我正在尝试使用网格窗格作为场景的根来布局舞台 row 1 contains a HBox row 2 contains a SplitPane with orientation set to Vertical SplitPane包含一个浏览器控件和另一个方向设置为水平的SplitPane。内部拆分窗格包含两个表视图 我试图让外部拆分窗格随着窗口大小的变化而调整大小(如果我没有使用正确的术语,请原谅)。我已经了解了如何在使用fxml时做到这一点,但我仅限于使用JavaFX8,并且必须以编程方式做
row 1 contains a HBox
row 2 contains a SplitPane with orientation set to Vertical
SplitPane包含一个浏览器控件和另一个方向设置为水平的SplitPane。内部拆分窗格包含两个表视图
我试图让外部拆分窗格随着窗口大小的变化而调整大小(如果我没有使用正确的术语,请原谅)。我已经了解了如何在使用fxml时做到这一点,但我仅限于使用JavaFX8,并且必须以编程方式做到这一点。如果重要的话,我正在使用Netbeans 8.1
如果有人能为我指出正确的方向,我将不胜感激
多谢各位
A.G.试试这个代码
yourSplitPane.setMinSize(500, 400);
yourSplitPane.setMaxSize(500, 400);
这里,500是宽度,400是高度。事实证明,调整外部拆分窗格大小的解决方案是使用类型的静态SetResizeableWithParent方法
SplitPane.setResizableWithParent(outerPane, Boolean.TRUE);
添加此项后,SplitPane垂直调整了大小,但水平方向受到GridPane宽度的限制。网格仅包含一列,因此将ColumnConstraint的PercentWidth属性设置为100可以使网格和SplitPane水平调整大小。将fxml“翻译”为java代码非常简单…@fabian-对于许多节点属性来说,将fxml翻译为java代码可能并不困难。仍然可以将某些属性(如double maxWidth)设置为字符串值,如fxml中的“-Infinity”。在引擎盖下,可能会使用某种形式的类型转换器随着节点大小的变化逐步设置属性。
“无限”
对于目标类型double
是double.valueOf(“-Infinity”)=double.NEGATIVE\u Infinity
。几乎总是使用目标类型(或其包装类)的valueOf
方法。不,这不会创建任何绑定或任何其他更新超出常规布局大小的内容。@fabian-感谢您的澄清。通过Oracle的文档无法随时获得此类信息。我认为,任何“价值”的方法是形象的,如果不是字面上的类型转换器。再次感谢你,我的朋友。。。