Как вывести даты из базы данных на повестку дня JFXtras в виде встреч: список событий в стиле Google Calender
У меня есть даты событий, названия, места проведения, участники, время начала и окончания, местоположение и другие метаданные, собранные от пользователей через формы, которые затем сохраняются в таблице базы данных mysql. Я хотел бы получить события из базы данных и перечислить их в стиле Google Calender. До сих пор я знаю только о JFXtras Agenda, имеющей такую реализацию.
Я уже давно пытаюсь работать с Повесткой дня JFXtras, но я застрял в извлечении событий из базы данных и перечислении их в Повестке дня в качестве Назначений.
Как мне это сделать? Я готов опробовать любую другую реализацию, которая перечисляет события из базы данных, как это делает Google Calender.
Заранее спасибо.
Ps.
Я думаю, что моя проблема в том, что я не понимаю, что группа назначений из интерфейса AppointmentGroup (Class Agenda.AppointmentImpl) должна делать / что это такое....
Из API: "....... Группа назначений является связующим элементом между встречами; она содержит информацию о визуализации....."
Что означает "связующий элемент между назначениями"?
1 ответ
1) Создать собственную модель
public class Event {
GregorianCalendar startTime;
GregorianCalendar endTime;
...
public GregorianCalendar getStartTime() {
return startTime;
}
public void setStartTime(GregorianCalendar startTime) {
this.startTime = startTime;
}
public GregorianCalendar getEndTime() {
return endTime;
}
public void setEndTime(GregorianCalendar endTime) {
this.endTime = endTime;
}
...
}
2) Получить события из базы данных в List<Event> myEvents
3) Заполните свою повестку дня
Agenda lAgenda = new Agenda();
...
for (Event e : myEvents) {
lAgenda.appointments().add(
new Agenda.AppointmentImpl()
.withStartTime(e.getStartTime())
.withEndTime(e.getEndTime()));
...
}