在Eclipse中的属性视图中显示ColorPropertyDescriptor

时间:2012-06-21 10:11:11

标签: eclipse eclipse-plugin

我已将ColorPropertyDescriptor添加到GEF中的Shapes示例中,但是当选择了一个形状时,它会显示为“RGB {0,0,0}”,并且仅在右侧显示带有按钮的ColorCellEditor并且已着色选择属性时左侧的按钮。

即使未选择属性,如何显示ColorCellEditor?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:需要创建新的子类。

使用:

  • ColorPropertyDescriptor1 extends ColorPropertyDescriptor
    • 方法ColorPropertyDescriptor1#getLabelProvider应返回ColorPropertyLabelProvider
    • 当我们点击属性值时,方法ColorPropertyDescriptor1#createPropertyEditor应返回ColorPickerCellEditor来更改表示。
  • ColorPropertyLabelProvider extends LabelProvider 方法ColorPropertyLabelProvider#getImageColorPropertyLabelProvider#getText应返回颜色方块和注释。请参阅ColorPropertyDescriptor
  • ColorDialogCellEditor extends DialogCellEditor。请参阅ColorCellEditor