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;
        }
    }
  • 相关阅读:
    Java的Integer与int互转
    浅析Java中的final关键字
    zookeeper leader作用
    闭包的潜在用处
    Keystone controller.py & routers.py代码解析
    zookeeper 同步
    elk 分布式数据同步
    mget 同时获取
    Elasticsearch 单模式下API的增删改查操作
    安装 插件,查看插件
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/gadg.html
Copyright © 2011-2022 走看看