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

如何在Javafx中为Gridpane设置固定宽度?,javafx,Javafx,我的代码中有这个网格窗格,我想给它一个800的固定宽度,我尝试过这样设置样式 grid.setStyle("width: 400px;"); 但是它没有起作用。在这种情况下,CSS不是最好的解决方案 试试:gridPane.setPrefWidth(800) 如果这不起作用,您可以尝试: gridPane.setMinWidth(800); gridPane.setMaxWidth(800); 所以你的GridPane绝对是800px宽度a)显然,如果你想要窗格是800像素宽,那么使

我的代码中有这个网格窗格,我想给它一个800的固定宽度,我尝试过这样设置样式

    grid.setStyle("width: 400px;");

但是它没有起作用。

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

试试:
gridPane.setPrefWidth(800)

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

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

所以你的
GridPane
绝对是800px宽度

a)显然,如果你想要窗格是800像素宽,那么使用
400px
不是一个好选择b)对于
GridPane
没有
宽度
css属性
-fx min width
-fx max width
和/或
-fx pref width
可以使用,请参见c)在某些情况下忽略这些值,例如,如果节点是场景的根节点,其大小不满足提供的约束条件…请使用setMaxWidth()方法或使用css-fx max width请接受适用于您的答案@omaralhaidy