用eJFace开发嵌入式应用程序 - 编程入门网
用在嵌入式设备上的库。表 2 汇总了 eJFace 与 JFace 之间的主要差异。
表 2. eJFace 与 JFace 的差异
您可能想知道为什么把 jface.wizard、jface.dialogs 和 jface.window 从 JFace 中删除。原因有两个 :首先,现有对话框、向导和窗口代码都是面向桌面的,并且需要进行大量的修 改工作才能由移动设备使用。例如,手机中的对话框通常不应使用按钮,因为手 机可能没有光标和鼠标。其次,所选包都是应用程序可以轻松实现的便利函数, 而不是复杂代码或通用代码。 您可能还希望了解 eJFace 代码不在 eSWT Mobile Extensions 中使用命令类的原因。我们不希望让 eJFace 依赖于 Mobile Extensions,因为它应该是 eRCP 中的可选组件。此外,Mobile Extensions 将 提供 QueryDialog 和 TimedMessageBox,用于把一些 JFace 对话框替代为相应 的移动版本。 对 org.eclipse.jface.action 的更改要求提供说明。 JFace 仅支持向状态行中添加条目。由于 eWorkbench 不提供常见的菜单栏函数 ,因此将从 eJFace 中删除大多数操作类。不过,将在 eSWT 的 Mobile Extensions 中把操作条目替换为命令类。 eJFace org.eclipse.jface.viewers 演示应用程序 eJFace 只提供 TreeViewer 和 TableViewer。 TreeViewer 要设计 TreeViewer 演示应用程序 ,您必须创建节点类作为数据模型。在这里,我们将创建两个名为 NBATeamNode 和 NBAPlayer 的节点类。接下来,您必须定义节点之间的关系。例如, NBATeamNode 可以添加其他 NBATeamNode 或 NBAPlayer 实例。您必须在 NBATeamNode 中定义两个单独的 ArrayLists 才能添加。 清单 1. 定义节 点类及其父子节点关系
用eJFace开发嵌 |
|||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |