2016-11-23 88 views
0

我使用Eclipse ColorRegistry来管理RCP应用程序中用户生成的颜色。如何从Eclipse ColorRegistry中删除条目?

由于颜色和按键是用户生成的,因此用户还可以更改与按键关联的颜色或完全移除按键/颜色组合。但ColorRegistry类只有一个put方法来写入或替换颜色,但没有删除方法。

有没有办法从注册表中删除一个颜色?

我想出的唯一的解决办法是,以取代默认值的颜色,但我宁愿一个干净的解决方案。

回答

2

总之:没有办法从ColorRegistry中删除条目。

您可以使用Map或类似的自定义数据结构来存储指定的颜色。如果它是可能的许多名称指向相同的颜色,你可能要使用ColorDescriptorsRGB S和ResourceManager为后盾颜色储存,以避免创建重复的颜色。