GEF の Shapes の例に ColorPropertyDescriptor を追加しましたが、これは、図形が選択されたときに「RGB {0, 0, 0}」として表示され、右側にボタンがあり、色付きのボタンが右側にある ColorCellEditor にのみ変更されます。プロパティを選択したときの左側。
プロパティが選択されていない場合でも ColorCellEditor を表示するにはどうすればよいですか?
GEF の Shapes の例に ColorPropertyDescriptor を追加しましたが、これは、図形が選択されたときに「RGB {0, 0, 0}」として表示され、右側にボタンがあり、色付きのボタンが右側にある ColorCellEditor にのみ変更されます。プロパティを選択したときの左側。
プロパティが選択されていない場合でも ColorCellEditor を表示するにはどうすればよいですか?
私は解決策を見つけました:新しいサブクラスを作成する必要がありました。
使用する:
ColorPropertyDescriptor1 extends ColorPropertyDescriptor
ColorPropertyDescriptor1#getLabelProvider
はを返す必要がありColorPropertyLabelProvider
ます。ColorPropertyDescriptor1#createPropertyEditor
戻る必要があります。ColorPickerCellEditor
ColorPropertyLabelProvider extends LabelProvider
メソッドColorPropertyLabelProvider#getImage
とは、ColorPropertyLabelProvider#getText
色の四角とコメントを返す必要があります。を参照してくださいColorPropertyDescriptor
。ColorDialogCellEditor extends DialogCellEditor
。を参照してくださいColorCellEditor
。