2

有谁知道我在哪里以及如何获得 SWT/JFace 使用的内部图像,如警告、错误或信息图标等...?它们位于哪里以及如何将它们放入我的代码中?

4

2 回答 2

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)中找到其他常量。

于 2013-06-14T10:07:33.787 回答
2

您可以使用 的getSystemImage()方法Display来获取这些图像。例如:

Display d = Display.getCurrent(); 
Image img = d.getSystemImage(SWT.ICON_WARNING);

希望有帮助

于 2013-06-12T12:53:02.547 回答