Как вывести даты из базы данных на повестку дня 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()));
        ...
}
Другие вопросы по тегам