ArrayList чекбоксов - Java

Узнай цену своей работы

Формулировка задачи:

Есть нетбинсе fxml проек, в сценбилдере создана AnchorPane, а на ней создана еще одна AnchorPane Вопрос, как создать на второй AnchorPane сетку grid (вроде GridPane) и разместить на этой сетке 256 chtckBox'ов? что бы их можно было засунуть в ArraList<CheckBox> и обращаться к ним в логической части? GridPane и лист чекбоксов создаю так:
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++;
            }
        }
как теперь этот gridpane засунуть в anchorpane? и где это сделать? в контроллере? или в мейне (но что бы к листу можно было обращаться из контроллера)?
метод старт
    @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);
    }
как в эту сцену запихнуть 256 чекбоксов? не залезая в FXMLDocument.fxml, и будут ли эти чекбоксы доступны в контроллере? или в root их засунуть, опять же как?

Решение задачи: «ArrayList чекбоксов»

textual
Листинг программы
for (i = 0, j = 0; i < 16 && j < 16; i++) {
            CheckBox c = new CheckBox();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5