2012-11-14 69 views
2

我發現瞭如何訪問某些圖標:如何從eclipse插件訪問JDT「靜態」圖標?

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

然而,在ISharedImages就像IMG_FIELD_PUBLICIMG_OBJS_PRIVATE等常量修改器圖標,但我找不到任何的如static修飾符。

我相信所有的在此列表中的圖標應該以某種方式被訪問,但如何? http://pic.dhe.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-156.htm

回答

3

不幸的是,我知道你使用內部電話的唯一方法。將org.eclipse.jdt.ui作爲依賴添加到您的項目中。那麼你將能夠使用JDT內部機制:

JavaPluginImages.get(JavaPluginImages.IMG_OBJS_CLASS); // returns an Image 

我認爲你可以使用任何你想要的圖標。

+0

非常感謝,它的工作。對於靜態圖標('JavaPluginImages.DESC_OVR_STATIC'),返回一個'ImageDescriptor'。 無論如何,這種方法「望而卻步」的日食,但我看不出其他辦法做到這一點? –