2017-03-03 7 views
1

大丈夫です。だからya'llいくつかの背景情報を与えるために:私はsudokuをプログラミングしている、あまりGUIで働いていない多くの研究を行った。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); 
    } 
} 

とテキストフィールドで満たさ9×9 Gridpaneを作成するループの2を作成しましたが今私は何をすべきか撮影の明確な方法を持つことである - 例えば [2座標] [5]を押して2次元配列に戻り、解答シートと比較します。私の問題は、私のグリッドペインに座標を指定することです。

よろしくお願いいたします。

答えて

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)にアクセスすることができます。