Я предполагаю, что ваш клиентский объект содержит три члена с именами roomIndex, mealIndex и daysIndex, поскольку вы делаете это: Customer c = new Customer(roomIndex, mealIndex, daysIndex);
Метод showAll, который вы опубликовали, не будет печатать значения, как вы ожидаете. Это связано с тем, что каждый элемент в myList - это объект customer, а не строка. Объект customer содержит различные строки tho (roomindex, mealindex, daysindex), поэтому если вы хотите распечатать их, вам понадобятся геттеры в вашем классе клиентов. Как только вы это сделаете, вы можете напечатать содержимое класса клиента следующим образом:
for (int i = 0; i < myList.size(); i++) {
System.out.println( myList.get(i).getRoomIndex() + " " + myList.get(i).getMealIndex() + " " + myList.get(i).getDaysIndex()+"\n");
}
Методы getRoomIndex и т. Д. Должны быть методом внутри Customer, который возвращает строку, например:
public String getRoomIndex(){
return roomIndex;
}
EDIT:
Я пропустил, что вы взяли индекс только из comboBox, и мое решение ожидает значение, а не индекс. Вы можете получить предмет сразу же, как указано в его сообщении. Метод getSelectedItem возвращает объект типа Object, поэтому он приводит его к строке. Это может быть опасно, если выбранный вами предмет не является строкой, поэтому он не может считаться водонепроницаемым, но может работать в вашем примере