作为产品导出后图像未出现在 RCP 应用程序中

Images are not appearing in RCP application after exporting as a product

我有一个 RCP 应用程序,我在其中添加了一些图像作为图标。下面的方法是在按钮上添加图标的方法:

public static void setIconForButton(Button button, Display d, Bundle bundle, String path) {
    InputStream is = null;
    try {
        is = FileLocator.openStream(bundle, new Path(path), false);
        Image image = new Image(d, is);
        button.setImage(image);
    } catch (IOException e1) {
        e1.printStackTrace();
    } finally {
        try {
            if (is != null) {
                is.close();
            }
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }
}

其中,

Button button --> 我需要添加图标的按钮,
Display d --> 当前显示,
Bundle bundle --> FrameworkUtil.getBundle(getClass());,
String path --> 图标的路径。(例如 - /icons/expandall.gif)

所有图片都保存在项目根文件夹下的icons文件夹中。

注意:我在 icons 文件夹的整个项目中没有任何其他引用。

你有没有在你的 build.properties 中添加图标?例如,您必须打开 plugin.xml,转到构建选项卡,然后检查 "Binary Build" 部分中的 "icons" 文件夹,以指示此文件夹将捆绑在您的 RCP 应用程序或插件中。

希望对您有所帮助。