public class NewChannel extends Action {
public NewChannel(){
setId("jreader.action.newchannel");
setText("新建频道");
// setToolTipText("新建频道");
// setImageDescriptor(getImageDescriptor("/icons/add.gif"));
setDisabledImageDescriptor((AbstractUIPlugin.imageDescriptorFromPlugin(IAppConstants.TITLE,"icons/add.gif")));
}
public void run(){}
}

protected void fillCoolBar(ICoolBarManager coolBar){
IToolBarManager toolBar=new ToolBarManager(SWT.FLAT|SWT.SHADOW_OUT);
coolBar.add(toolBar);
toolBar.add(newchannel);
toolBar.add(delchannel);

}两段代码在不同类里面,程序没有错误。就是不能正常显示图标。另外
build.properties文件是这样的 没有错source.. = src/ 
output.. = bin/ 
bin.includes = plugin.xml,\ 
              META-INF/,\ 
              .,\ 
              icons/,\ 
              content/,\ 
              splash.bmp,\ 
              introContent.xml 

解决方案 »

  1.   

        //    setImageDescriptor(getImageDescriptor("/icons/add.gif"));
            setDisabledImageDescriptor((AbstractUIPlugin.imageDescriptorFromPlugin(IAppConstants.TITLE,"icons/add.gif")));1.不要注释掉,反而第二行可以注释掉。
    可以这样:
    setImageDescriptor((AbstractUIPlugin.imageDescriptorFromPlugin(IAppConstants.TITLE,"/icons/add.gif")));2.确定IAppConstants.TITLE是你的plugin的ID。上面2点如果都满足,应该没有问题。