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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д