Hallo Leute,
sehe erst jetzt diese Rubrik, deswegen poste ich auch hier meine Frage:
Es geht darum in einem ScrollPane ein Pane einzufügen(GridPane, HBox, BorderPane, oder sonst was).
Dieser Pane soll sich aber nicht im ScrollPane oben links befinden, sondern zentriert werden.
Hier ein Beispielcode, der das Problem demonstriert:
Es schaut dann so aus:
Der rot umrandete pane soll horizontal und veritikal mittig zentriert sein im ScrollPane.
Danke im voraus für Hilfen.
sehe erst jetzt diese Rubrik, deswegen poste ich auch hier meine Frage:
Es geht darum in einem ScrollPane ein Pane einzufügen(GridPane, HBox, BorderPane, oder sonst was).
Dieser Pane soll sich aber nicht im ScrollPane oben links befinden, sondern zentriert werden.
Hier ein Beispielcode, der das Problem demonstriert:
Java:
public class App extends Application{
public static void main(String[] args){
Application.launch(args);
}
public void start(Stage rootStage){
GridPane rootPane = new GridPane();
Scene scene = new Scene(rootPane, 500, 500);
rootStage.setScene(scene);
rootStage.show();
RowConstraints row = new RowConstraints();
ColumnConstraints col = new ColumnConstraints();
row.setPercentHeight(100);
col.setPercentWidth(100);
rootPane.getColumnConstraints().add(col);
rootPane.getRowConstraints().add(row);
ScrollPane scroll = new ScrollPane();
StackPane centeredPane = new StackPane();
centeredPane.setStyle("-fx-border-color: red");
centeredPane.setPrefSize(200, 200);
centeredPane.getChildren().add(new Button("TEST"));
scroll.setHbarPolicy(ScrollBarPolicy.ALWAYS);
scroll.setVbarPolicy(ScrollBarPolicy.ALWAYS);
scroll.setContent(centeredPane);
rootPane.add(scroll, 0, 0);
}
}
Es schaut dann so aus:
Der rot umrandete pane soll horizontal und veritikal mittig zentriert sein im ScrollPane.
Danke im voraus für Hilfen.