定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术
2009-12-18 00:00:00 来源:WEB开发网接下来,在类上单击鼠标右键并选择 Run as an SWT application。在第一个文本小部件中键入超过五个字符,然后观察当文本无效时文本是否会从黑色更改为红色,如图 5 所示。此表单现在用户友好得多。
图 5. 基于文本更改的标签颜色更改
操作系统资源
对 SWT 中的颜色和字体的讨论如果不涉及 API 如何将其处理为资源就不算完整。SWT 中的字体和颜色是会占用系统资源的。因此,为避免应用程序漏洞,当应用程序结束使用这些资源时就必须释放这些资源。如果资源是创建的,就必须要在用完之后释放资源。如果使用的是现有资源,就把资源的释放留给资源所有者处理。在先前的示例中,可以向整个父容器中添加释放侦听程序,以便释放所有颜色资源。
但是,这并不正确,因为每个标签的字体都可能是内部提供的而不是由开发人员在创建后提供的。释放此类资源将使控件处于错误状态。
按钮
按钮也是普通 UI 元素并且通常都是定制的。定制按钮的最基本方法是通过字体和颜色属性,类似于您在上一部分中对标签执行的操作。使用下面的代码片段在示例 Eclipse 项目中创建类。
Button button = new Button(parent, SWT.NONE);
button.setText("Press Me");
接下来,添加来自清单 6 的字体样式调整。在类上单击鼠标右键并选择 Run as SWT application 以查看对应的更改。
清单 6. 带有字体更改的基本按钮Button button = new Button(parent, SWT.NONE);
button.setText("Press Me Too");
Color blueColor = new Color(Display.getCurrent(), 0, 0, 255);
FontData[] fontData = button.getFont().getFontData();
fontData[0].setStyle(SWT.BOLD);
button.redraw();
图 6. 带有字体更改的按钮
- ››Eclipse+SVN+Google Code配置过程
- ››eclipse中开发android程序时,打开layout配置文件自...
- ››Eclipse快捷键大全
- ››定制个性化的对话框窗口类
- ››Eclipse Helios 之旅:看看 Eclipse 的最新同步发...
- ››Eclipse和MyEclipse的关系
- ››Eclipse 环境下的 OpenSocial 开发:通过 Shindig...
- ››Eclipse 向导机制扩展 -- 实现可定制的向导
- ››Eclipse 中的 EJB V3.0 数据库持久化
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››Eclipse 常用快捷键
- ››Eclipse 插件开发 -- 深入理解菜单(Menu)功能...
更多精彩
赞助商链接