如何在Javafx中为Gridpane设置固定宽度?

4
我在代码中使用了GridPane,希望将其宽度固定为800像素。我尝试设置样式如下:
    grid.setStyle("width: 400px;");

但它没有起作用。

2
a) 如果希望窗格宽度为800像素,则使用400px显然不是一个好选择。 b) GridPane没有width CSS属性;可以使用-fx-min-width-fx-max-width和/或-fx-pref-width,请参见https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#region c) 在某些情况下,这些值会被忽略,例如如果节点是具有不满足提供的约束条件的大小的场景的根节点... - fabian
使用 setMaxWidth() 方法或者使用 css 的 _-fx-max-width_。 - Menai Ala Eddine - Aladdin
请接受对您有效的答案@OmarAlhadidy https://meta.stackexchange.com/a/5235 - Developer66
1个回答

2

在这种情况下,CSS并不是最好的解决方案。

尝试使用:gridPane.setPrefWidth(800);

如果这不起作用,您可以尝试:

gridPane.setMinWidth(800);
gridPane.setMaxWidth(800);

因此,您的 GridPane 明确具有 800像素的宽度


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接