专栏首页10km的专栏eclipse:WindowBuilder开发时为SWT/JFace引入JavaDoc和源码

eclipse:WindowBuilder开发时为SWT/JFace引入JavaDoc和源码

版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/53363106

WindowBuilder是一款非常强大易用的java GUI设计工具,可以让程序像使用Visual Studio一样实现对UI的所见即所得(WYSWYG)设计。WindowBuilder原先是google开发的免费软件,现在已经贡献给eclipse.org。关于如何安装WindowsBuilder不是本文的重点,网上可以找到好多关于WindowBuilder安装的教程,我照着教程安装好WindowBuilder后发现代码中引用的SWT/JFace相关的类都没有JavaDoc文档支持。 因为安装WindowBuilder时是不包含SWT/JFace待第三库的JavaDoc的(SWing是JDK自带的,有源码支持),导致开发过程中要了解相关的类的说明就比较麻烦。如果要在eclipse中加入对SWT/JFace等第三库的JavaDoc和源码支持,有两个解决办法。

方法一:在线JavaDoc

以JFace为例, 如下图,鼠标右键点击你的项目属性,找到Java构建路径,找到org.eclipse.jface.xxxx.jar包,对JavaDoc位置编辑

如下图,将如下URL

http://help.eclipse.org/luna/nftopic/org.eclipse.platform.doc.isv/reference/api/

输入JavaDoc URL,点击验证,显示验证有效,就好了。 说明:我的eclipse版本是luna(4.4),如果是其他版本请将上面URL中的luna换成对应版本的名字

再重新启动eclipse,鼠标移动到相关的类上,就会自动显示JavaDoc内容

方法二:离线JavaDoc

方法一使用在线JavaDoc还是有缺点,对于网络情况不好的环境,获取在线文档就会比较吃力,而且没有源码支持。所以如果能有本地JavaDoc文档,还是首选。 但是eclipse并没有单独为SWT/JFace这些库提供单独的JavaDoc文档下载链接,不过解决的办法总是有的。 Eclipse SDK是eclipse旗下的一个project也是eclipse的基础构件,Eclipse SDK提供了完整的eclipse的所有文档和源(不仅限于SWT/JFace)。

下载Eclipse SDK

打开下面的链接

The Eclipse Project Downloads http://archive.eclipse.org/eclipse/downloads/

根据你的eclipse版本找到相应的链接点击进去,然后下载对应操作系统的Eclipse SDK,大概近200MB。 在下载的zip包中,如下图找到org.eclipse.platform.doc.isv_xxxx.jar,把它单独提取出来。这就是eclipse所有插件的JavaDoc包。

以SWT为例,如下图设置JavaDoc就可以了。

Eclipse SDK中还包括了所有eclipse 插件的源码,所以如果你想查看源码也是可以的, 还以SWT为例,如下图在eclipse SDK的zip包中找到swt对应的源码包(名字包含source的为源码包)

将它单独提取出来, 然后如下图设置源码位置,

设置好之后,点击SWT的任意一个类,就可以查看源码了:

方法三:安装Eclipse SDK插件

方法二要手工设置好多jar的JavaDoc和Source位置。如果你觉得方法二还是太麻烦,那么还有一个更简单的办法,就是在线安装Eclipse SDK插件, 如下图,选择eclipse update site

勾选Eclipse SDK安装插件

安装好Eclipse SDK插件后,所有的eclipse SDK中包含的插件都有了source。

不过如果你需要JavaDoc还是需要手工设置了。如下图,在${eclipse安装目录}/plugins下就可以找到org.eclipse.platform.doc.isv_xxxx.jar,还是比方法二方便,不用从Eclipse SDK zip中提取了。

不过在我这里,在线安装Eclipse SDK插件是个很耗时的任务,我花了差不多两个小时的时间才把它安装好。真不想再装第二次。

参考资料:

http://stackoverflow.com/questions/566877/how-to-get-javadoc-for-swt-and-jface-in-eclipse http://stackoverflow.com/questions/3700756/where-can-i-download-the-javadoc-for-swtonly

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java SWT:基于Composite定制背景透明的浮动图像按钮(image button)

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • eclipse 4.4(luna)安装pydev插件

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • WindowBuilder入门:使用swt的canvas类构造显示URL图像

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • iOS开发之CoreTelephoney框架的应用

          CoreTelephoney框架用来获取手机网络状态以及运营商相关信息。

    珲少
  • MyBatis 从浅入深 随笔整理

    (1)每个MyBatis的哟ing有都以一个SqlSessionFactory对象的实例为核心

    房上的猫
  • 启用chrome浏览器内置的二维码生成插件

    小沨
  • 庆余年-安全篇丨一图读懂腾讯安全重保“排兵布阵”

    年关将至,在各行各业准备享受假期的时候 安全从业者却不敢有丝毫放松 因为在节假日、大型活动等“重要时刻” 网络安全的压力总是比平常大得多 一旦发生安全事件 带...

    云鼎实验室
  • 微信小程序60秒倒计时插件

    为了帮助开发者更便捷的使用微信小程序的短信验证码功能,特别是初学者更好的使用,榛子云短信特地开发了60秒倒计时插件,效果:

    用户4432598
  • [译]推荐!纽约媒体实验室等4家大牛合作开发的免费开源可视化工具

    大数据文摘
  • 深入理解计算机系统(2.6)------整数的运算

      前面两篇博客我们详细讲解了计算机中整数的表示,包括有符号和无符号(补码编码)的详细介绍。那么这篇博客我们将对它们的运算有个详细的了解。   在讲解之前首先看...

    IT可乐

扫码关注云+社区

领取腾讯云代金券