Ziel ist es, einen bestimmten Bereich (der nur relevant ist - der obere linke Eckbereich) in einem GridPane bei der Größenänderung des Fensters zu ändern. Der relevante Bereich sollte immer der Fenstergröße entsprechen. Der Größenänderungsmechanismus funktioniert gut, aber der GridPane scheint viel größer zu sein, was den wichtigen Bereich verkleinert.GridPane füllt zu viel Platz - nur Teilbereich relevant
Gibt es eine Möglichkeit, unbenutzte Zellen in einem GridPane zu trennen?
Oder gibt es eine bessere Lösung?
-Code und Screenshot des Problems unten:
for (int row = 0; row <= characters.length - 1; row++) {
for (int column = 0; column <= characters[0].length - 1; column++) {
ClockElement n = new ClockElement(characters[row][column], false);
grid.add(n.getLabel(), column, row);
GridPane.setHalignment(n.getLabel(), HPos.CENTER);
ColumnConstraints c = new ColumnConstraints();
c.setHgrow(Priority.ALWAYS);
//c.setMinWidth(40);
c.setPercentWidth(50); //old 40
grid.getColumnConstraints().add(c);
RowConstraints r = new RowConstraints();
r.setVgrow(Priority.ALWAYS);
//r.setMinHeight(40);
r.setPercentHeight(50);
grid.getRowConstraints().add(r);
arrClockElement[row][column] = n;
}
}
grid.setPadding(new Insets(0, 0, 0, 0));
grid.setPrefSize(580, 680); // Default width and height
grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE);
grid.setGridLinesVisible(true);