最近参考Eclipse插件开发学习笔记弄起了preference,由于本人比较愚笨,看不太透彻书中所写,吃了很大的亏,我先将上面的代码放到自己的应用中跑起来结果出来了,就知道怎回事了,然后根据需要改成了自己想要的结果。今天写成博文,和大家分享下:首先实现preference得扩展org.eclipse.ui.preferencePages和org.eclipse.core.runtime.preferences扩展点,我不知道后者有什么用,我只用了前者
那么如何建立父子关系呢?这个就得从org.eclipse.core.runtime.preferences扩展点做手脚了,因为我没用到org.eclipse.core.runtime.preferences,所以我这里就忽略它了,大家都知道在配置文件里每个类都有它的ID,而preferences里的page都有个category属性,这里指定的就是父节点的ID,这样父子关系就建立了,editorPage和ViewPage我这里也不做介绍了,相信网上都能找得到的,我这里给大家说说FiledEditor吧,因为editorPage和ViewPage都不能直接使用SWT控件,所以就得AddFiled了;首先我来说明一下FiledEditor的name是怎么一回事,知道的大哥别骂我啊,在new一个FiledEditor的时候首参数都是一个name,其实这个name没有任何的约束,可以随便写,这个name是要放到store里的,由store来管理的,store根据这个name的字来告诉你要显示什么东西的,我项目中用的大多都是StringFiledEditor,我就只定义了一个name,昨天早上发现一运行起来所有的StringFiledEditor都有值了,至于是什么情况造成的我没去研究,只是把问题给解决掉了,就是根据这个name给它赋空值,这样就好了,在构造方法里可以赋值,在创建FiledEditor的地方也可以赋值,而且不管先后顺序,只要你赋值了,相同的FiledEditor的值也一样了,后来又多了个修改的需求,所以我根据需求建了若干个StringFiledEditor,但是name都不一样,给每个都赋上初始值,这样它们的值就不一样了,大家都知道用户做修改的时候是不能修改用户名的,所以得将name为username的这个StringFiledEditor Enable掉,这个也很简单了,就是用StringFiledEditor.getTextControl得到Text然后设置Text的 Enable为false,这样就OK了,密码也可以通过这样来设置输入的时候显示成‘*’或者其他的符号。接下来讲讲效验,得实现propertyChange和checkState这两个方法,这个就比较简单了,我就不介绍了,介绍到这里我的话也差不多了,不过还有个地方得提醒大家,就是如果大家实现了performOk这个方法,就得在执行完操作后清空掉filedEditor的值,否则你点击0K的时候又会执行一次,希望对大家有帮助啊
分享到:
- 2009-11-13 15:28
- 浏览 2104
- 评论(0)
- 论坛回复 / 浏览 (0 / 2304)
- 查看更多
相关推荐
http://download.eclipse.org/tools/cdt/releases/9.10 2.找到插件目录 我的eclipse版本是2019-12(4.14.0),插件目录在用户目录下${HOME}/.p2/pool/plugins 3.找到org.eclipse.cdt.ui 我的版本是org.eclipse.cdt...
需要jdk环境,包含 Mqtt客户端64位(org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64) Mqtt客户端32位(org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64)
CUBEMXIDE 1.9 自动补全插件org.eclipse.cdt.ui_7.3.100.202111091601 打开目录,直接覆盖原文件 STM32CubeIDE_1.6.0\STM32CubeIDE\plugins
开发MQTT客户端比较好用的软件平台,使用方法网上很多介绍 org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.zip apache-apollo-1.7.1-windows-distro.zip
Mqtt客户端(org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.rar),结合文章:https://blog.csdn.net/weixin_42401291/article/details/102828779
Eclipse中变量双击高亮失效, 切换窗口focus后,正常高亮,这是一个bug,将plugins/下的此文件替换即可修复。
MQTT客户端 org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64
eclipse 自动生成的get set方法 自动加上文本注释,并且注释内容包含字段中我们加的文档注释
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....
C的自动提示和自动补全插件,对应eclipse的Version: 2021-06 (4.20.0) 实测esp-idf自带的eclipse里的C开发,替换jar后可实现自动提示和补全。
eclipes org.eclipse.ui.workbench_3.7.0.I20110519-0100.jar
stm32cubeide 1.70版本 补全插件 复制到plunge替换文件下即可
org.eclipse.e4.ui.examples.css.rcp插件工程,eclipse 的rcp工程基于eclipse4.0上支持css主题的切换。该工程可运行,带注释。
在关闭eclipse/cdt的情况下,将jar文件复制到CDT的plugins目录下,改名为原有的org.eclipse.cdt.ui_x.x.x.xxxxxxxxxxxx.jar即可。
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...
赠送jar包:org.eclipse.jgit.lfs-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit.lfs-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit.lfs-5.10.0.202012080955-r-sources.jar;...
Linux下4.15.0版本Linux C++代码auto activation,代码自动补全,不需要用alt+/,替换cdt安装目录下的自己版本的名称即可,资源为zip,自行打包成jar包
org.eclipse.cdt.ui_6.6.0.201909091956.jar STM32CubeIDE自动补全插件 将其替换到STM32CubeIDE目录下STM32CubeIDE\plugins里,比如我的替换的目录是D:\Program Files\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins,...
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...