Java Vaadin日历:如何在事件单元格上显示另一个属性

Java Vaadin日历:如何在事件单元格上显示另一个属性,java,javascript,calendar,vaadin,Java,Javascript,Calendar,Vaadin,我想在vaadin日历的事件块上显示另一个属性。但默认情况下,它只显示事件标题,您可以从此链接看到演示:。您必须扩展com.vaadin.addon.calendar.Event.BasicEventProvider或实现com.vaadin.addon.calendar.Event.CalendarEventProvider 如果您选择扩展BasicEventProvider,则只需覆盖其addEvent方法,如下所示: @Override public void addEvent(Basic

我想在vaadin日历的事件块上显示另一个属性。但默认情况下,它只显示事件标题,您可以从此链接看到演示:。

您必须扩展
com.vaadin.addon.calendar.Event.BasicEventProvider
或实现
com.vaadin.addon.calendar.Event.CalendarEventProvider

如果您选择扩展
BasicEventProvider
,则只需覆盖其
addEvent
方法,如下所示:

@Override
public void addEvent(BasicEvent event) {
    event.setCaption("My custom caption");
    super.addEvent(event);
}
如果希望对事件和事件提供程序进行更多控制,我建议您创建自己的事件提供程序,该程序实现
CalendarEventProvider
。如果事件必须包含比标题、描述和持续时间更多的数据,您可能应该通过扩展
com.vaadin.addon.calendar.event.BasicEvent
来创建自己的事件类

当您有自定义事件提供程序时,您必须调用
myCalendar.setEventProvider(myEventProvider)

网站上也有一篇关于这方面的好文章