jfxtras icalendaragenda我如何获得约会?

时间:2018-01-25 09:26:44

标签: javafx jfxtras

您好:)我可以在我的项目jfxtras ICalendar中使用,但我无法将此项目与数据库连接。

我创建了一个日历,但是如何直接从源代码下载创建的事件或如何添加到创建的日历事件?

@Override
public void start(Stage primaryStage) throws Exception {

    VCalendar vCalendar = new VCalendar();
    ICalendarAgenda agenda = new ICalendarAgenda(vCalendar);

    BorderPane root = new BorderPane(); 

    root.setCenter(agenda);
    Scene scene = new Scene(root, 800, 600);
    primaryStage.setScene(scene); 
    primaryStage.show(); 
}

我创建了一个新活动,但是如何将其添加到日历中?

Agenda event = new Agenda();
event.appointments().addAll(
     new Agenda.AppointmentImplLocal()
     .withStartLocalDateTime(LocalDate.now().atTime(4, 00))
     .withEndLocalDateTime(LocalDate.now().atTime(15, 30))
     .withDescription("It's time")
     .withAppointmentGroup(new Agenda.AppointmentGroupImpl().withStyleClass("group1")) 
        );

以及如何下载创建的事件的另一种方式?我需要控制它以便可以编辑它。

请帮忙。

1 个答案:

答案 0 :(得分:1)

议程有一个约会集合,您可以在其中添加需要呈现的约会。如JavaDoc中所述。

http://jfxtras.org/doc/8.0/jfxtras-agenda/index.html

约会集合是一个可观察的列表,因此可以检测并响应对它的任何更改,例如将其保存在数据库中。