最近参考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
- 浏览 2130
- 评论(0)
- 论坛回复 / 浏览 (0 / 2361)
- 查看更多
相关推荐
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...
CUBEMXIDE 1.9 自动补全插件org.eclipse.cdt.ui_7.3.100.202111091601 打开目录,直接覆盖原文件 STM32CubeIDE_1.6.0\STM32CubeIDE\plugins
需要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)
开发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
** org.eclipse.paho.ui.app-1.0.0-win32.win32.x86_64.zip ** 这个压缩包包含的是Eclipse Paho的用户界面应用程序,专为Windows 64位(x86_64)系统设计。版本号为1.0.0,表明这是一个官方的稳定版本。这个工具集...
Eclipse中变量双击高亮失效, 切换窗口focus后,正常高亮,这是一个bug,将plugins/下的此文件替换即可修复。
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....
eclipse 自动生成的get set方法 自动加上文本注释,并且注释内容包含字段中我们加的文档注释
标题中的"org.eclipse.paho.ui.app.7z"暗示了这是一个与Eclipse Paho相关的应用程序,Eclipse Paho是一个开源项目,旨在为IoT(物联网)提供MQTT(Message Queuing Telemetry Transport)协议的客户端库。...
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(Rich Client Platform)插件项目,专门展示了如何在Eclipse 4.0框架下利用CSS(Cascading Style Sheets)来实现界面主题的切换。这个插件工程提供...
在本压缩包"MQTT客户端_Win64_Paho.rar"中,包含的是适用于Windows 64位系统的Eclipse Paho MQTT客户端应用——org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64。Paho是Eclipse基金会的一个项目,旨在提供可靠的...
在关闭eclipse/cdt的情况下,将jar文件复制到CDT的plugins目录下,改名为原有的org.eclipse.cdt.ui_x.x.x.xxxxxxxxxxxx.jar即可。
org.eclipse.ui.workbench插件源码,该插件主要实现eclipse中的一些基本功能,如新建向导等。下载后解压直接导入作为eclipse工程即可,我是网上找的源码用eclipse转成项目后,在直接压缩的。
org.eclipse.ui.workbench_3.7.1.v20120104-1859.jar
org.eclipse.cdt.ui_6.6.0.201909091956.jar STM32CubeIDE自动补全插件 将其替换到STM32CubeIDE目录下STM32CubeIDE\plugins里,比如我的替换的目录是D:\Program Files\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins,...