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