2017-08-31 73 views
0

我有这个gridPane在我的代码,我想给它的800固定宽度,我尝试设置样式像这样如何在Javafx中将固定宽度设置为Gridpane?

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

但没有奏效。

+2

一)Obvously它不是使用一个不错的选择如果希望窗格的宽度为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#区域c)有些情况下这些值被忽略,例如如果节点是大小不符合提供的约束的场景的根... – fabian

+0

使用_setMaxWidth()_方法或使用css _ -fx-max-width_ –

+0

请接受适合您的答案@ OmarAlhadidy https://meta.stackexchange.com/a/5235 – Developer66

回答

0

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

尝试:gridPane.setPrefWidth(800);

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

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

所以你GridPane绝对是800像素宽度

相关问题