是否有人知道在哪里以及如何获取SWT / JFace使用的内部图像,如警告,错误或信息图标等?它们位于何处以及如何将它们放入我的代码中?
答案 0 :(得分:3)
JFace的某些部分使用JFaceResources
而非SWT
的图像。你会发现这些是
Image i = JFaceResources.getImage(...);
不幸的是,每个人都可以在资源管理器中安装新图像,因此无法预测图像的名称。一些常规图像安装在JFaceResources.initializeDefaultImages()
。
(如果您在应用程序中多次使用图像,字体或颜色,请查看JFaceResources
。)
另外 - 如果您使用的是Eclipse RCP - 您可以使用
找到许多图像Image i = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages...);
您可以在org.eclipse.ui.ide.IDE.SharedImages
和org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages
(针对IDE)中找到其他常量。
答案 1 :(得分:2)
您可以使用getSystemImage()
Display
方法获取这些图片。
例如:
Display d = Display.getCurrent();
Image img = d.getSystemImage(SWT.ICON_WARNING);
希望有所帮助