Я должен создать магазин бытовой техники в java, где покупатель может выбрать товары, которые он хочет заказать, из списка с флажками, а количество - с помощью счетчиков.Я могу сгенерировать список элементов через цикл for (элементы поступают из запроса в базу данных и возвращаются в arrayList)
это мой цикл for:
ArrayList stringList = new ArrayList();
stringList = cond.getOnderdelen(); // he gets the items from the database (method in other class)
itemArea.add(new JLabel("Naam en prijs")); // itemArea is my JPanel
for (int i = 0; i < stringList.size(); i++) {
System.out.println(stringList.get(i));
String item = (String) stringList.get(i);
String checknummer = Integer.toString(i);
check = new JCheckBox(checknummer);
check.setText(item);
JSpinner spin = new JSpinner();
itemArea.setLayout(new BoxLayout(itemArea, BoxLayout.Y_AXIS));
itemArea.add(check); // I add the components to the JPanel..
itemArea.add(spin);
Я получаю хорошую коробку с более чем 10 предметами.Но теперь сложная часть: как узнать, какой флажок выбран ??Так что я могу сделать кнопку сделать заказ.Он может найти только значение последней сгенерированной кнопки (то есть из последнего элемента базы данных)
if(e.getSource() == orderBtn)
{
System.out.println("Button has been pressed");
state = check.isSelected(); // state is a boolean variable.
if(state == true)
{
System.out.println("True: checkbox is selected!");
}
Проблема будет решена, если я смогу создать больше флажков с именами переменных, как со счетчиком 'Я из цикла FOR.Тогда я могу проверить, есть ли флажок1, флажок2, флажок3... выбран?Но как?
Заранее спасибо, Дидерик Верстраете, студент-бизнес-инженер Гент