java如何从Eclipse ColorRegistry中删除条目?
我使用Eclipse ColorRegistry来管理RCP应用程序中用户生成的颜色
由于颜色和键是用户生成的,因此用户还可以更改与键关联的颜色或完全删除键/颜色组合。但是,ColorRegistry
类只有一个put
方法来写入或替换颜色,而没有remove方法
有没有办法从注册表中删除颜色
我提出的唯一解决办法是用默认值替换颜色,但我更喜欢干净的解决方案
你可以在下面搜索框中键入要查询的问题!
我使用Eclipse ColorRegistry来管理RCP应用程序中用户生成的颜色
由于颜色和键是用户生成的,因此用户还可以更改与键关联的颜色或完全删除键/颜色组合。但是,ColorRegistry
类只有一个put
方法来写入或替换颜色,而没有remove方法
有没有办法从注册表中删除颜色
我提出的唯一解决办法是用默认值替换颜色,但我更喜欢干净的解决方案
# 1 楼答案
简而言之:不,没有办法从
ColorRegistry
中删除条目可以使用
Map
或类似的自定义数据结构来存储命名颜色。如果可能有许多名称指向同一颜色,您可能希望使用ColorDescriptors
或RGB
和ResourceManager
作为背景色存储,以避免创建重复的颜色