作为产品导出后图像未出现在 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 应用程序或插件中。
希望对您有所帮助。
我有一个 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 应用程序或插件中。
希望对您有所帮助。