zoukankan      html  css  js  c++  java
  • SWT中在treeview中显示图片

    package com.repositoryclient.treeview;
    
    import org.eclipse.jface.resource.ImageDescriptor;
    import org.eclipse.jface.viewers.ILabelProvider;
    import org.eclipse.jface.viewers.LabelProvider;
    import org.eclipse.swt.graphics.Image;
    import org.eclipse.ui.plugin.AbstractUIPlugin;
    import org.tmatesoft.svn.core.SVNNodeKind;
    
    public class TreeLabelProvider extends LabelProvider implements ILabelProvider{
        public Image iconFolder = null;     
        public Image iconFile = null;
        
        public TreeLabelProvider() {
            this.iconFolder = getImageDescriptor("icons/folder.png").createImage();     //folder.png是本项目中icons文件夹中的图片
            this.iconFile = getImageDescriptor("icons/file.png").createImage();
        }
        
        
        public ImageDescriptor getImageDescriptor(String path) {
           return AbstractUIPlugin.imageDescriptorFromPlugin("RepositoryClient", path);  //这里这个函数的第一个参数是本插件的ID,第二个参数是本插件中图片的的相对路径
        }
        
        public String getText(Object element){
            FileNode node=(FileNode)element;
            return node.getFileName();
        }
        public Image getImage(Object element){
           
            FileNode node=(FileNode)element;
            if (node.getKind() == SVNNodeKind.DIR) {
                return iconFolder;
            }
            if (node.getKind() == SVNNodeKind.FILE) {
                return iconFile;
            }
            return null;
        }
    }
  • 相关阅读:
    [mock open]PyUnit执行单元测试时使用字符串模拟文件对象
    bottle 0.5中的key-value数据库
    bottle模板中的替换
    返回不同值的小技巧
    带有参数的装饰器
    常用命令速查
    SQLAlchemy多线程下事务隔离机制详解
    Bancor 协议浅析
    Flask中 endpoint 解析
    pip 相关问题
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/gadg.html
Copyright © 2011-2022 走看看