使用Eclipse Ganymede进行桌面、Web和移动设备开发,第1部分(一) - 编程入门网
ers(), SWT.READ_ONLY);
// Column 5 : Percent complete (Text with digits only)
textEditor = new TextCellEditor(table);
((Text) textEditor.getControl()).addVerifyListener(
new VerifyListener() {
public void verifyText(VerifyEvent e) {
e.doit = "0123456789".indexOf(e.text) >= 0 ;
}
});
editors[4] = textEditor;
// Assign the cell editors to the viewer
tableViewer.setCellEditors(editors);
// Set the cell modifier for the viewer
tableViewer.setCellModifier(new TaskCellModifier(this));
// Set the default sorter for the viewer
tableViewer.setSorter(new PersonalTaskSorter (PersonalTaskSorter.TASK_DESC));
// Create and setup the TableViewer
tableViewer.setContentProvider(new PersonalTaskContentProvider());
tableViewer.setLabelProvider(new TaskLabelProvider());
// The input for the table viewer is the instance of PersonalTaskModel
taskList = new PersonalTaskModel();
tableViewer.setInput(taskList);
当 PersonalTaskContentProvider 类的输入被设为特定元素时,该类包含一些 方法,可以返回显示在 TableViewer 中的元素。该类还定义对 PersonalTask 的基本操 作,如来自 IPersonalTaskViewer 的 addTask()、removeTask() 和 updateTask()。 PersonalTaskLabelProvider 类将为该表的列数据提供标签和图像。 清单 3. PersonalTaskLabelProvider 中的 getColumnText()
使用Eclipse Ganymede进行桌面、Web和移动设备开发,第1部分(一)(14)时间:2011-04-05 IBM Suresh KrishnaTaskCellModifier 将用作以抽象方式从单元格编辑器访问数据模型的单元格修 饰符。它提供的方法将检查是否可以编辑 TaskModel 元素的属性,检索 TaskModel 元素 的属性值以及将单元格编辑器的值存储回模型元素的属性中。 PersonalTaskSorter 类将获取 PersonalTaskContentProvider 所提供的元素 并将它们按给定顺序排序。compare() 方法将根据 SortType 对元素排序。 清单 4. PersonalTaskSorter 中的 compare()
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |