参考Gridpane中的文本字段

时间:2017-03-03 23:31:11

标签: javafx textfield gridpane

好的。所以给你一些背景信息:我正在编程一个数独游戏,没有使用过多的GUI,但做了很多研究。

我创建了一个2 for循环创建一个9x9 Gridpane填充了带有以下代码的文本字段

GridPane grid = new GridPane();

for(int x =0; x < 9; x++){
    for(int y= 0; y < 9; y++){
        TextField textField = new TextField("0");
        textField.setStyle("-fx-pref-width: 2em;");
        GridPane.setConstraints(textField, y, x);
        grid.getChildren().add(textField);
    }
}

现在我所做的就是采取明确的方式 - 例如坐标 [2] [5]返回到2d数组并与答题纸进行比较。我的问题是在我的gridpane中指定一个坐标。

最好的问候。

1 个答案:

答案 0 :(得分:0)

将文本字段放在数组中:

GridPane grid = new GridPane();
TextField[][] textFields = new TextField[9][9] ;

for(int x =0; x < 9; x++){
    for(int y= 0; y < 9; y++){
        TextField textField = new TextField("0");
        textField.setStyle("-fx-pref-width: 2em;");
        GridPane.setConstraints(textField, y, x);
        grid.getChildren().add(textField);
        textFields[x][y]=textField ;
    }
}

然后,您可以使用(x,y)访问任何元素textFields[x][y].getText()