Java 禁用日历事件移动-Vaadin

Java 禁用日历事件移动-Vaadin,java,calendar,vaadin,Java,Calendar,Vaadin,我想禁用从Vaadin日历中移动事件 所有这些处理程序都是在创建新日历时自动设置的。如果希望禁用某些默认功能,只需将相应的处理程序设置为null即可。这将防止功能出现在用户界面上。例如,如果将EventMoveHandler设置为null,则用户将无法在浏览器中移动事件。--> 我试过: calendar.setHandler(null); calendar.setHandler((EventMoveHandler) null); calendar.setHandler((BaseEventM

我想禁用从Vaadin日历中移动事件

所有这些处理程序都是在创建新日历时自动设置的。如果希望禁用某些默认功能,只需将相应的处理程序设置为null即可。这将防止功能出现在用户界面上。例如,如果将EventMoveHandler设置为null,则用户将无法在浏览器中移动事件。-->

我试过:

calendar.setHandler(null);

calendar.setHandler((EventMoveHandler) null);
calendar.setHandler((BaseEventMoveHandler) null);

EventMoveHandler handler = null;
calendar.setHandler(handler);

BaseEventMoveHandler baseHandler = null;
calendar.setHandler(baseHandler );

但一切都不起作用。有什么建议吗?

这对我使用Vaadin 7.4.5非常有效:

calendar.setHandler((EventMoveHandler)null);
calendar.setHandler((EventResizeHandler)null);

如果您想禁用所有处理程序并使日历完全只读,这对我来说很有用

calendar.setReadOnly(true);
编辑1: 但是,这种方法不会禁用事件的调整指针大小。因此,我看到的最佳解决方案是将其与客户的答案结合使用:

calendar.setReadOnly(true);
calendar.setHandler((EventMoveHandler)null);
calendar.setHandler((EventResizeHandler)null);
另外,如果我没有使用setReadOnly方法,那么当我试图移动事件时,我正在运行一些strage客户端异常