把SWT包装成Plugin需要修改的地方

简介:

把一个SWT程序包装到Eclipse里作为Plugin运行很容易,但有以下几点需要注意:

1、Eclipse的"PDE Tools->Convert Projects to Plug-in Projects"可生成Plugin工程需要的文件,注意原来在classpath里对swt.jar的引用应改为manifest.mf文件里对 org.eclipse.ui的依赖。

2、相对路径文件的使用,在SWT里用ClassLoader.getResourceAsStream()等方法引用的文件放在Plugin里会找不到,应改为FileLocator.toFileURL(Platform.getBundle("plugin.id").getEntry("/images")).getFile();或等效的方式。

3、对本地方法需要的静态链接库dll文件的引用,如果SWT程序是在启动参数里指定的,在Plugin里需要修改,可在系统环境变量里加到Path里。

4、SWT程序的入口类一般会被Editor或View等Plugin元素代替,要注意原来在入口类里初始化的变量也要改到Plugin里,特别是静态变量,正确初始化以防止NullPointerException。

5、必要的话,利用JFace等Plugin特性改写原来的SWT对话框、树、表格等元素,可使UI更具Plugin风格。

本文转自博客园八进制的博客,原文链接:把SWT包装成Plugin需要修改的地方,如需转载请自行联系原博主。

相关文章
|
1月前
vscode点击通过import引入方法名或模块名跳转其定义的文件
window点击ctrl(MAC点击command)+通过import引入的文件、方法等到,跳转到其定义的页面
99 0
|
8月前
|
Java Android开发
Eclipse把引用的jar包隐藏掉
Eclipse把引用的jar包隐藏掉
|
9月前
|
XML Java Apache
Java读取velocity文件自动生成代码
Java读取velocity文件自动生成代码
220 0
|
9月前
|
Java
idea切换java版本需要修改的几处地方
idea切换java版本需要修改的几处地方
|
10月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
|
IDE 开发工具
Airtest启动器的妙用--添加自定义的变量
Airtest启动器的妙用--添加自定义的变量
209 0
|
前端开发 JavaScript PHP
Yii2 使用AssetBundle中的$sourcePath对资源文件进引入和调用
Yii2 使用AssetBundle中的$sourcePath对资源文件进引入和调用
211 0
|
XML Java 应用服务中间件
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式
1021 0
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式
|
Java
IDEA:修改JAVA文件自动引入import.*包
IDEA:修改JAVA文件自动引入import.*包
630 0
IDEA:修改JAVA文件自动引入import.*包
|
监控 IDE Java
《IntelliJ IDEA 插件开发》第六节:选定对象批量织入“x.set(y.get)”代码,自动生成vo2dto
一、前言 二、需求目的 三、案例开发 1. 工程结构 2. 织入代码接口 3. 定义模板方法 4. 代码织入锚点 5. 配置菜单入口 四、测试验证 1. 复制对象 2. 生成对象 3. 最终效果 五、扩展接口 六、总结
421 0
《IntelliJ IDEA 插件开发》第六节:选定对象批量织入“x.set(y.get)”代码,自动生成vo2dto