我想在JavaFX中显示包含各种矩形的网格.重要的是此网格无法调整大小.
我选择了GridPane布局.我动态添加javafx.scene.shape.Rectangle它.这是我的网格看起来像2行和4列.

在调整大小时,我希望它保持相同的整体形状,也就是说每个Rectangle具有相同的大小并且在我的Rectangles 之间保持水平和垂直间隙.
但是,这是我用4x4网格得到的:

问题是:
Rectangles 的其余列不同.这是我负责刷新显示的代码:
public void refreshConstraints() {
getRowConstraints().clear();
getColumnConstraints().clear();
for (int i = 0; i < nbRow; i++) {
RowConstraints rConstraint = new RowConstraints();
// ((nbRow - 1) * 10 / nbRow) = takes gap into account (10% of height)
rConstraint.setPercentHeight(100 / nbRow - ((nbRow - 1) * 10 / nbRow));
getRowConstraints().add(rConstraint);
}
for (int i = 0; i < nbColumn; i++) { …Run Code Online (Sandbox Code Playgroud)