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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 清单 9. 创建交替颜色的颜色提供程序publicclassImageAndColorProviderextendsLabelProviderimplementsITableLabelProvider,IColorProvider{privatestaticImageRegistryimageR


清单 9. 创建交替颜色的颜色提供程序
public class ImageAndColorProvider 
 extends LabelProvider 
 implements ITableLabelProvider, IColorProvider{ 
 
 private static ImageRegistry imageRegistry = new ImageRegistry(); 
 private TableViewer tableViewer; 
 private Color gray = new Color(Display.getCurrent(), 100, 100, 100); 
 
 static { 
 imageRegistry.put("smileImage", ImageDescriptor.createFromFile( 
  TableViewerExample.class, 
  "smile.jpg")); 
 } 
 
 public ImageAndColorProvider(TableViewer tableViewer) { 
 this.tableViewer = tableViewer; 
 } 
 public String getColumnText(Object element, int columnIndex) { 
 return ((String) element) + columnIndex; 
 } 
 
 public Image getColumnImage(Object element, int columnIndex) { 
 return imageRegistry.get("smileImage"); 
 } 
 
 public Color getBackground(Object element) { 
 ArrayList list = (ArrayList) this.tableViewer.getInput(); 
 int index = list.indexOf(element); 
 if ((index % 2) == 0) { 
  return gray; 
 } else { 
  return null; 
 } 
 } 
 
 public Color getForeground(Object element) { 
 return null; 
 } 
 } 

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

Tags:定制 Eclipse RCP

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