ArrayList чекбоксов - Java
Формулировка задачи:
Есть нетбинсе fxml проек, в сценбилдере создана AnchorPane, а на ней создана еще одна AnchorPane
Вопрос, как создать на второй AnchorPane сетку grid (вроде GridPane) и разместить на этой сетке 256 chtckBox'ов? что бы их можно было засунуть в ArraList<CheckBox> и обращаться к ним в логической части?
GridPane и лист чекбоксов создаю так:
как теперь этот gridpane засунуть в anchorpane? и где это сделать? в контроллере? или в мейне (но что бы к листу можно было обращаться из контроллера)?
как в эту сцену запихнуть 256 чекбоксов? не залезая в FXMLDocument.fxml, и будут ли эти чекбоксы доступны в контроллере?
или в root их засунуть, опять же как?
GridPane grid = new GridPane();
grid.setHgap(1);
grid.setVgap(1);
int i,j;
for (i = 0, j = 0; i < 16 && j < 16; i++) {
CheckBox c = new CheckBox();
c.setSelected(false);
checkBoxList.add(c);
grid.add(c, i, j, 1, 1);
if(i == 15){
i = 0;
j++;
}
}
метод старт
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}Решение задачи: «ArrayList чекбоксов»
textual
Листинг программы
for (i = 0, j = 0; i < 16 && j < 16; i++) {
CheckBox c = new CheckBox();