使用 Eclipse Ganymede 为桌面、Web 和移动设备开发软件,第 3 部分: 采用 Ganymede 进行嵌入式 Rich Client Platform 开发
2009-12-31 00:00:00 来源:WEB开发网但是由于移动应用程序的不同显示限制,因此 eRCP 要求修改控件类型以适用于嵌入式应用程序。让我们介绍一下备忘记事本中使用的所有控件并查看其 eRCP 等效插件。
首先,RCP 使用的 SelectionAdapter 在 eRCP 中将替换为 SelectionListener。查找备忘记事本中的所有 SelectionAdapter 实例并替换为 SelectionListener(参见清单 1)。这些实例位于 PersonalTaskView.java 和 PersonalTaskViewer.java 中。
清单 1. 使用 SelectionAdapter 的 PersonalTaskView 中的 createPartControlpublic void createPartControl(Composite parent) {
viewer = new PersonalTaskViewer(parent);
viewer.getCloseButton().addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
handleDispose();
}
});
}
清单 2 将显示 PersonalTaskViewer 的 createPartControl 方法,重构它以使用 SelectionListener,而不是 SelectionAdapter。
清单 2. 使用 eRCP 的 SeletionListener 的 createPartControlpublic void createPartControl(Composite parent) {
viewer = new PersonalTaskViewer(parent);
viewer.getCloseButton().addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
handleDispose();
}
public void widgetDefaultSelected(SelectionEvent arg0) {
// TODO Auto-generated method stub
// TODO For now this is not implemented
}
});
}
更多精彩
赞助商链接