我有这个方法将我的 JList of days 设置为 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
..等等。我怎样才能实现这个目标?
最佳答案
假设您有一个像 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());
关于java - JList ArrayList 每个对象 3 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837702/