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