0

日の JList を ArrayList の各 Day オブジェクトに設定するこのメソッドがあります

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

毎日 3 つの期間オブジェクトが含まれています。現在、リストは次のようにレンダリングされます。

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 に答える