2016-01-27 54 views
0

我有一個RCP應用程序,我在其中添加了一些圖像作爲圖標。以下方法是用於上的按鈕圖標添加方法:在作爲產品導出後,圖像未出現在RCP應用程序中

public static void setIconForButton(Button button, Display d, Bundle bundle, String path) { 
    InputStream is = null; 
    try { 
     is = FileLocator.openStream(bundle, new Path(path), false); 
     Image image = new Image(d, is); 
     button.setImage(image); 
    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } finally { 
     try { 
      if (is != null) { 
       is.close(); 
      } 
     } catch (Exception e1) { 
      e1.printStackTrace(); 
     } 
    } 
} 

其中,

Button button - >在其上我需要添加的圖標的按鈕,
Display d - >電流顯示,
Bundle bundle - > FrameworkUtil.getBundle(的getClass());,
String path - >的圖標的路徑(例如 - /icons/expandall.gif)

所有圖像都存儲在根目錄項目文件夾下的icons文件夾中。

注意:我在圖標文件夾的整個項目的其他地方沒有其他參考。

回答

1

你在build.properties中添加了圖標嗎?例如,您必須打開plugin.xml,轉到構建選項卡,然後檢查「Binary Build」部分中的「icons」文件夾,以指示該文件夾將捆綁在您的RCP應用程序或插件中。

希望有所幫助。

+0

噢,太棒了...這是完美的工作。 –

+0

很高興聽到;-) –

相關問題