我尝试在我的GWT应用程序中使用java.util.Calendar
,如下所示:
Calendar cal = Calendar.getInstance();
然后我收到了这个错误:
类型
java.util.Calendar
没有可用的源代码;你是否 忘记继承一个必需的模块?
任何人都知道它有什么问题吗?
答案 0 :(得分:11)
自GWT版本1.3以来,相关错误记录在GWT中,您可以在此处找到它 - http://code.google.com/p/google-web-toolkit/issues/detail?id=603
1)对GWT的Calendar类支持是来自GWT用户社区的长期未决请求。
2)不幸的是,GWT团队决定我们可以不用它。
您可以在Google GWT论坛上找到所有可能的讨论。您可以在论坛中查找其他替代方案,并且问题讨论主题会在几页中显示。
基本上我们决定使用Calendar取消任何客户端代码,只需处理服务器端的内容。
答案 1 :(得分:7)
Calendar类依赖于GWT无法转换为Javascript的许多Java类。如果它符合您的需求,您只需在客户端执行new Date()
即可。有关详细信息,请参阅here。
您也可以尝试gwt-calendar project。
答案 2 :(得分:4)
GET不支持日历类,您必须使用Date类而不是Calender。
答案 3 :(得分:3)
java.util.Date仍然有效,您可以使用com.google.gwt.i18n.client.DateTimeFormat进行任何需要的日期格式设置。
检查该链接是否有完整的示例代码。
答案 4 :(得分:1)
https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation 你不能在GWT中使用所有东西....!
答案 5 :(得分:-3)
我不会想到你需要源代码,尽管我从未使用过SWT。但是,在任何时候使用各种Java apis中的任何一个时,我都曾尝试使用它们中的类。所以我认为这是一个不正确的消息,或者您在IDE中尝试向您展示源代码。您可以在JDKs目录中找到源代码的zip。像Eclipse这样的Id能够将源代码拉链与jar相关联,以便在触发该操作时它们可以自动查找源代码。