Option 1:
Add your CheckBox to a CheckBox list, then navigate with a for loop like this:
ch1 = new CheckBox("1");
ch2 = new CheckBox("2");
ch3 = new CheckBox("3");
//[...]
List<CheckBox> listaCheckBox = new ArrayList<>();
listaCheckBox.addAll(Arrays.asList(ch1,ch2,ch3, ..., ch66));
for(int i = 0; i < 66; i++){
System.out.println("ch" + i + ":" + ch.isSelected());
}
Option 2:
Retrieve the nodes in your dashboard for CheckBox:
// É uma lista para um tipo genérico, mas se todos os filhos forem
// Checkbox pode por ObservableList<CheckBox> e retirar o if
ObservableList<Node> listaNos = seuPane.getChildren();
// Você terá que passar a quantidade exata de nós para usar um contador
// nesse laço
for(Node n: listaNos){
if(n instanceof CheckBox){
System.out.println(((CheckBox) n).isSelected());
}
}
Option 3:
You can use CheckComboBox / CheckListView / CheckTreeView from ControlsFX , they are very good components for this task. It would look like this:
// Criação do CheckListView
ObservableList<String> lista = FXCollections.observableArrayList();
lista.addAll("ch1","ch2","ch3",...,"ch66");
checklistview = new CheckListView(lista);
// Para pegar o texto de todos os selecionados é só fazer
ObservableList<String> s = adminUsuarioCbbSetor.getCheckModel().getCheckedItems();