调整网格中的文本字段大小

时间:2017-03-17 13:39:41

标签: java javafx textfield

有一个带有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;高度,但离开网格只在高度拉伸。寻找一种简单的方法来改变大小。

0 个答案:

没有答案