Изискване: има две полета за дата, които помагат при избора на начална и крайна дата. Списъкът с дати между този диапазон трябва да се покаже в таблица.
Помогнете ми с решение за vaadin 7.
public List<Date> getDatesBetween(final Date date1, final Date date2) {
List<Date> dates = new ArrayList<Date>();
Calendar calendar = new GregorianCalendar() {{
set(Calendar.YEAR, date1.getYear());
set(Calendar.MONTH, date1.getMonth());
set(Calendar.DATE, date1.getDate());
}};
while (calendar.get(Calendar.YEAR) != date2.getYear() && calendar.get(Calendar.MONTH) != date2.getMonth() && calendar.get(Calendar.DATE) != date2.getDate()) {
calendar.add(Calendar.DATE, 1);
dates.add(new Date(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE)));
}
return dates;
}
След това този списък се показва с помощта на:
table=new Table("Employee dates!");
table.removeAllItems();
/// ...... within the loop
table.addItem();
/// ...... within the loop
NOTE: an alternative way of getting the list of dates is appreciated.