Stworzylem JCheckBoxy i dodalem je do Array.
for (int i = 1;i<=49;i++)
{
JCheckBox c = new JCheckBox(String.format("%02d",i));
panel.add(c);
liczbyT.add(c);
}
jak teraz sprawdzic ktory w liczbyT isSelected ?
Stworzylem JCheckBoxy i dodalem je do Array.
for (int i = 1;i<=49;i++)
{
JCheckBox c = new JCheckBox(String.format("%02d",i));
panel.add(c);
liczbyT.add(c);
}
jak teraz sprawdzic ktory w liczbyT isSelected ?
Iterujesz po tablicy, na kazdym elemencie sprawdzasz czy jest zaznaczony I indexy elementow zapisujesz do listy
ArrayList<Boolean> isCheckBoxSelected = new ArrayList<Boolean>();
for (int i = 0; i < liczbyT.size(); i++) {
isCheckBoxSelected.add(liczbyT.get(i).isSelected());
}
możesz wziąć sobie też np liste samych wybranych np
List<JCheckBox> selectedBoxes = liczbyT
.stream()
.filter(JCheckBox::isSelected)
.collect(Collectors.toList());
Rozumiem powiedzcie tylko dlaczego nie moge odniesc się do metody isSelected() ?
W ten sposób tworzysz listę
List<Checkbox> liczbyT = new ArrayList<>();
czy w taki
List liczbyT = new ArrayList();
Jeżeli w drugim sposobem to musisz jeszcze rzutować elementy na checkboxa jak podpowiada Ci IDE
OK juz jest ok. Dzieki