如何从 Eclipse ColorRegistry 中删除条目?
How to remove an entry from the Eclipse ColorRegistry?
我使用 Eclipse ColorRegistry 在 RCP 应用程序中管理用户生成的颜色。
因为颜色和键是用户生成的,所以用户也可以更改与键关联的颜色或完全删除键/颜色组合。但是,ColorRegistry
class只有一个put
方法可以写入或替换颜色,而没有remove方法。
有没有办法从注册表中删除颜色?
我想出的唯一解决方法是用默认值替换颜色,但我更喜欢干净的解决方案。
简而言之:没有办法从 ColorRegistry
.
中删除条目
您可以使用 Map
或类似的自定义数据结构来存储命名颜色。如果很可能许多名称指向相同的颜色,您可能希望使用 ColorDescriptors
或 RGB
s 和一个 ResourceManager
作为背景颜色存储以避免创建重复的颜色。
我使用 Eclipse ColorRegistry 在 RCP 应用程序中管理用户生成的颜色。
因为颜色和键是用户生成的,所以用户也可以更改与键关联的颜色或完全删除键/颜色组合。但是,ColorRegistry
class只有一个put
方法可以写入或替换颜色,而没有remove方法。
有没有办法从注册表中删除颜色?
我想出的唯一解决方法是用默认值替换颜色,但我更喜欢干净的解决方案。
简而言之:没有办法从 ColorRegistry
.
您可以使用 Map
或类似的自定义数据结构来存储命名颜色。如果很可能许多名称指向相同的颜色,您可能希望使用 ColorDescriptors
或 RGB
s 和一个 ResourceManager
作为背景颜色存储以避免创建重复的颜色。