有谁知道我在哪里以及如何获得 SWT/JFace 使用的内部图像,如警告、错误或信息图标等...?它们位于哪里以及如何将它们放入我的代码中?
问问题
1872 次
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 回答