WEB开发网
开发学院软件开发Java 定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT... 阅读

定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 清单 8. 图片标签提供程序publicclassBeginningLabelProviderextendsLabelProviderimplementsITableLabelProvider{privatestaticImageRegistryimageRegistry=newImageReg


清单 8. 图片标签提供程序
public class BeginningLabelProvider 
 extends LabelProvider 
 implements ITableLabelProvider { 
 
 private static ImageRegistry imageRegistry = new ImageRegistry(); 
 
 static { 
 imageRegistry.put("smileImage", ImageDescriptor.createFromFile( 
  TableViewerExample.class, 
  "smile.jpg")); 
 } 
 public String getColumnText(Object element, int columnIndex) { 
 return ((String) element) + columnIndex; 
 } 
 
 public Image getColumnImage(Object element, int columnIndex) { 
 return imageRegistry.get("smileImage"); 
 } 
} 

在 TableViewerExample 上单击鼠标右键并选择 Run as SWT application。应当会看到类似如下所示的一个窗口。


图 9. 带有图片的表查看器
定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

虽然图片是朝正确方向迈进的一步,但是同时使用交替行颜色将更好。您可以通过实现 IColorProvider 接口来修改行颜色。要在 BeginningLabelProvider 中完成此操作,首先要将 implements 方法更改为包括此接口。接下来,从 Source 菜单中选择 Override and Implement。单击 OK 后,应当有新方法 getBackground 和 getForeground。接下来,修改构造函数以包括对 TableViewer 的引用。最后,按照如下所示的代码修改 getBackground 方法。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:定制 Eclipse RCP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接