Sprawdzenie który JCheckBox jest zaznaczony

0

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 ?

0

Iterujesz po tablicy, na kazdym elemencie sprawdzasz czy jest zaznaczony I indexy elementow zapisujesz do listy

2
ArrayList<Boolean> isCheckBoxSelected = new ArrayList<Boolean>();
for (int i = 0; i < liczbyT.size(); i++) {
	isCheckBoxSelected.add(liczbyT.get(i).isSelected());
}
0

możesz wziąć sobie też np liste samych wybranych np

        List<JCheckBox> selectedBoxes = liczbyT
                .stream()
                .filter(JCheckBox::isSelected)
                .collect(Collectors.toList());
0

Rozumiem powiedzcie tylko dlaczego nie moge odniesc się do metody isSelected() ?user image

1

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

0

OK juz jest ok. Dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1