Hallo,
ich erzeuge mir durch das eingeben von x- und y-Wert ein gridpane mit x Spalten und y Zeilen. In jedem Feld befindet sich ein Button.
Nun erzeuge ich mit folgendem Code zunächst zwei Editfelder und einen Button zum bestätigen:
Anschließend setze ich die Scene und passe diese ERSTMAL an die größe der vorhandenen Felder an:
Danach rufe ich dann eine Methode auf, die die Buttons mit zwei geschachtelten for schleifen erzeugt (und das bestehende grid removed, falls bereits eins vorhanden war):
Die Frage ist nun, wie ich die Scene und die Stage an die Anzahl der Buttons - also die größe des Grids - dynamisch anpassen kann. Wäre dort ein ChangeListener ratsam? Wenn ja, setze ich den auch in die Start-Methode?
Danke und Grüße
Rene
ich erzeuge mir durch das eingeben von x- und y-Wert ein gridpane mit x Spalten und y Zeilen. In jedem Feld befindet sich ein Button.
Nun erzeuge ich mit folgendem Code zunächst zwei Editfelder und einen Button zum bestätigen:
Code:
primaryStage.setTitle("Test");
Group group = new Group();
group.setLayoutY(10);
TextField spalten = new TextField("x");
spalten.setPrefWidth(30);
TextField zeilen = new TextField("y");
zeilen.setLayoutX(10);
zeilen.setPrefWidth(30);
spalten.setLayoutX(zeilen.getLayoutX() + 50);
Button eingabe = new Button("Bestätigen");
eingabe.setLayoutX(spalten.getLayoutX() + 50);
eingabe.setPrefWidth(100);
group.getChildren().addAll(zeilen, spalten, eingabe);
Code:
Scene scene = new Scene(group, eingabe.getLayoutX() +eingabe.getPrefWidth() + 10, eingabe.getLayoutY()+ 50);
primaryStage.setTitle("Spiel");
primaryStage.setScene(scene);
primaryStage.show();
Danach rufe ich dann eine Methode auf, die die Buttons mit zwei geschachtelten for schleifen erzeugt (und das bestehende grid removed, falls bereits eins vorhanden war):
Code:
eingabe.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
buttonErzeugen(Integer.parseInt(spalten.getText()), Integer.parseInt(zeilen.getText()), group, eingabe.getHeight());
}
});
Die Frage ist nun, wie ich die Scene und die Stage an die Anzahl der Buttons - also die größe des Grids - dynamisch anpassen kann. Wäre dort ein ChangeListener ratsam? Wenn ja, setze ich den auch in die Start-Methode?
Danke und Grüße
Rene