2017-03-03 50 views
1

好的。所以給你一些背景信息:我正在編程一個數獨,並沒有太多與GUI工作,但做了很多研究。參考Gridpane中的文本框

我創建了一個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]返回到二維數組,並與答案表進行比較。我的問題是在我的gridpane中指定一個座標。

此致敬禮。

回答

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 ; 
    } 
} 

然後你就可以用textFields[x][y].getText()訪問任何元素(x,y)