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;
        }
    }
  • 相关阅读:
    redis初步入门(2)
    redis初步入门(1)
    iOS9 中 alertView 的使用
    iOS应用 数据存储方式 (一)
    Python 选课系统
    Python 计算器
    Python ATM
    Python 购物车
    Python 城市列表
    Python 基础登入接口
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/gadg.html
Copyright © 2011-2022 走看看