Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse plugin 如何使用eclipse插件以编程方式访问JDT图标?_Eclipse Plugin - Fatal编程技术网

Eclipse plugin 如何使用eclipse插件以编程方式访问JDT图标?

Eclipse plugin 如何使用eclipse插件以编程方式访问JDT图标?,eclipse-plugin,Eclipse Plugin,我想在我的插件中使用内置的JDT图标: 如何从代码中访问它们?下面的代码似乎列出了一些共享图像,但只列出了eclise的标准UI图标,而不是特定于JDT的(我需要Java中private/public/…方法/字段的图标): 刚刚发现:在我上面的代码中,不要使用org.eclipse.ui.ISharedImages(由workbench.getSharedImages()返回),只需使用org.eclipse.jdt.ui.ISharedImages,它返回jdt图像的常量 更新: 上面的代码

我想在我的插件中使用内置的JDT图标:

如何从代码中访问它们?下面的代码似乎列出了一些共享图像,但只列出了eclise的标准UI图标,而不是特定于JDT的(我需要Java中private/public/…方法/字段的图标):


刚刚发现:在我上面的代码中,不要使用
org.eclipse.ui.ISharedImages
(由
workbench.getSharedImages()
返回),只需使用
org.eclipse.jdt.ui.ISharedImages
,它返回jdt图像的常量

更新:

上面的代码给了我一个NullPointerException。下面的代码正在运行:

ISharedImages images = JavaUI.getSharedImages();
Image image = images.getImage(ISharedImages.IMG_WHATEVER);

您知道这样一个事实,即您现在需要在插件的每个用户上安装JDT?如果您的插件没有向JDT添加一些与Java相关的功能(但针对完全不同的用户)是的,我知道这一点。但是我的工具是用来可视化Java对象的,所以他们显然在使用JDT,或者他们应该立即安装它。顺便说一句,这就是为什么a想到使用JDT的图标的原因,我以前也做过自己的图标,但对一些人来说不是太直观。但是如果他们使用eclipse for Java、 他们可能知道这些图标。
ISharedImages images = JavaUI.getSharedImages();
Image image = images.getImage(ISharedImages.IMG_WHATEVER);