如何从Eclipse ColorRegistry中删除条目?

时间:2016-11-23 11:22:19

标签: java eclipse eclipse-rcp jface

我使用Eclipse ColorRegistry来管理RCP应用程序中用户生成的颜色。

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

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

我想出的唯一解决方法是用默认值替换颜色,但我更喜欢干净的解决方案。

1 个答案:

答案 0 :(得分:2)

简而言之:没有办法从ColorRegistry删除条目。

您可以使用Map或类似的自定义数据结构来存储命名颜色。如果许多名称可能指向相同的颜色,您可能希望使用ColorDescriptorsRGBResourceManager作为背景颜色存储,以避免创建重复的颜色。