有一个带有TextFields的GridPane,我想在其中更改它们的大小,以便它们可以匹配网格创建的方块。
GridPane grid = new GridPane();
grid.setPadding(new Insets(50,50,50,50));
TextField[][] textFields = new TextField[9][9];
//En loop för att generera fältet börjar här
for(int x =0; x < 9; x++){
for(int y= 0; y < 9; y++){
grid.setStyle("-fx-background-color: black, -fx-control-inner-background; -fx-background-insets: 0, 2; -fx-padding: 2;");
TextField textField = new TextField("");
textField.setStyle("-fx-pref-width: 10em;");
textField.setStyle("-fx-pref-height: 10em;");
textField.setFont(Font.font("Serif", FontWeight.LIGHT, 20));
GridPane.setConstraints(textField, y, x);
grid.getChildren().add(textField);
textFields[x][y]=textField;
textFields[x][y].setText("" + KeepingUpWithTheSudokus.getNum(x, y));
// textFields[x][y].setPrefHeight(100);
// textFields[x][y].setPrefWidth(20);
}
}
尝试使用setPrefWidth&amp;高度,但离开网格只在高度拉伸。寻找一种简单的方法来改变大小。