Hallo Forum,
ich möchte eine Gridpane erstellen und auf der root (ist eine Pane) zentriert anzeigen. Dazu verwende ich getBoundsInParent. Dort sind die Werte width und height jedoch immer gleich, egal wie viele Zeilen ich angebe oder wie breit der Text ist.
Hier der Code:
ich möchte eine Gridpane erstellen und auf der root (ist eine Pane) zentriert anzeigen. Dazu verwende ich getBoundsInParent. Dort sind die Werte width und height jedoch immer gleich, egal wie viele Zeilen ich angebe oder wie breit der Text ist.
Hier der Code:
Java:
public void makeGrid(String[] txt, boolean flag) {
grid = new GridPane();
for(int i = 0; i < txt.length; i++) {
Text text = new Text(txt[i]);
grid.add(text, 0, i);
}
Bounds bs = grid.getBoundsInParent();
double width = bs.getWidth();
double height = bs.getHeight();
double x = (scene.getWidth() / 2) - (width / 2);
double y = (scene.getHeight() / 2) - (height / 2);
grid.setLayoutX(x);
grid.setLayoutY(y);
root.getChildren().add(grid);
} //end make Grid --------------------------------