Я определил область сетки в файле FXML Java следующим образом:Как я могу получить доступ к элементу управления, находящемуся в области сетки?
<GridPane fx:id="grid" gridLinesVisible="true" prefHeight="256" prefWidth="256">
...
<children>
<Label maxHeight="1.8" maxWidth="1.8" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="1" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="2" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.rowIndex="1" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="1" GridPane.rowIndex="1" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="2" GridPane.rowIndex="1" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.rowIndex="2" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="1" GridPane.rowIndex="2" />
<Label maxHeight="1.8" maxWidth="1.8" GridPane.columnIndex="2" GridPane.rowIndex="2" />
</children>
...
</GridPane>
Сетка 3 х 3 и имеет метку в каждой из своих клеток. Можно ли петли через сетку и изменить текст для каждой метки, как показано в псевдокоде ниже:
for (cell : grid)
{
cell.label.setText("x");
}
Это сделало эту работу, спасибо! – 5had3sofQu4rtz
Можно ли это сделать, не скрывая линий сетки? – 5had3sofQu4rtz
@ 5had3sofQu4rtz см. Править. –