2016-11-23 85 views
0

我使用Eclipse ColorRegistry來管理RCP應用程序中用戶生成的顏色。如何從Eclipse ColorRegistry中刪除條目?

由於顏色和按鍵是用戶生成的,因此用戶還可以更改與按鍵關聯的顏色或完全移除按鍵/顏色組合。但ColorRegistry類只有一個put方法來寫入或替換顏色,但沒有刪除方法。

有沒有辦法從註冊表中刪除一個顏色?

我想出的唯一的解決辦法是,以取代默認值的顏色,但我寧願一個乾淨的解決方案。

回答

2

總之:沒有辦法從ColorRegistry中刪除條目。

您可以使用Map或類似的自定義數據結構來存儲指定的顏色。如果它是可能的許多名稱指向相同的顏色,你可能要使用ColorDescriptorsRGB S和ResourceManager爲後盾顏色儲存,以避免創建重複的顏色。