• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

JavaFX GridPane getBoundsInParent()

H

hk

Aktives Mitglied
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:
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 --------------------------------
 

Ähnliche Java Themen

Anzeige

Neue Themen


Oben