0

我有这种方法可以将我的 JList 天数设置为 ArrayList 中的每个 Day 对象

public void setCalender(ArrayList<Day> calender) {
    this.calender = calender;
    listDays.setListData(this.calender.toArray());
}

每天包含 3 个 Period 对象。目前该列表呈现为:

Day1
Day2
Day3

但是我希望用户也能够通过渲染来选择一个时期

Day1: Period1
Day1: Period2
Day1: Period3
Day2: Period1
Day3: Period2
Day3: Period3

..等等。我怎样才能做到这一点?

4

1 回答 1

2

假设您有一个getPeriods()返回特定日期的周期列表的方法,您可以使用以下代码:

ArrayList<Day> calender;

ArrayList<Period> periods = new ArrayList<Period>();

for(Day d: calender)
{
   for(Period p : d.getPeriods())
   {
       periods.add(p);
   }
}
listDays.setListData(periods.toArray());
于 2012-12-12T10:34:23.360 回答