使用Eclipse Ganymede进行桌面、Web和移动设备开发,第1部分(一) - 编程入门网
"High" };
public PersonalTaskModel() {
super();
this.initData();
}
private void initData() {
PersonalTask personalTask;
for (int i = 0; i < COUNT; i++) {
personalTask = new PersonalTask("Sample Task " + (i+1));
personalTask.setTaskOwner(OWNERS_ARRAY[i % 5]);
personalTask.setTaskPrio(PRIO_ARRAY[i % 3]);
tasks.add(personalTask);
}
};
public String[] getOwners() {
return OWNERS_ARRAY;
}
public String[] getPrios() {
return PRIO_ARRAY;
}
public List<PersonalTask> getTasks() {
return tasks;
}
public void addTask() {
PersonalTask task = new PersonalTask("New Sample Task");
tasks.add(tasks.size(), task);
Iterator iterator = changeListeners.iterator();
while (iterator.hasNext())
((IPersonalTaskViewer) iterator.next()).addTask(task);
}
public void removeTask(PersonalTask task) {
tasks.remove(task);
Iterator iterator = changeListeners.iterator();
while (iterator.hasNext())
((IPersonalTaskViewer) iterator.next()).removeTask(task);
}
public void taskChanged(PersonalTask task) {
Iterator iterator = changeListeners.iterator();
while (iterator.hasNext())
((IPersonalTaskViewer) iterator.next()).updateTask(task);
}
public void removeChangeListener(IPersonalTaskViewer viewer) {
changeListeners.remove(viewer);
}
public void addChangeListener(IPersonalTaskViewer viewer) {
changeListeners.add(viewer);
}
使用Eclipse Ganymede进行桌面、Web和移动设备开发,第1部分(一)(13)时间:2011-04-05 IBM Suresh Krishna您可以看到清单 1 定义了任务结构以及运行方法。在本例中,它也定义了用于 初始填充的样例数据。 PersonalTaskViewer 类将定义 TableViewer,后者是用于保存任务列表的构建 块。创建 PersonalTaskViewer 涉及创建 TableViewer,添加 Content and Label Provider,最后初始化 PersonalTaskModel 并将此模型设为 TableViewer 的输入。 清单 2. PersonalTaskViewer 中的 addChildControls() 方法片段
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |