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戻る必要があります。ColorPickerCellEditorColorPropertyLabelProvider extends LabelProvider
メソッドColorPropertyLabelProvider#getImageとは、ColorPropertyLabelProvider#getText色の四角とコメントを返す必要があります。を参照してくださいColorPropertyDescriptor。ColorDialogCellEditor extends DialogCellEditor。を参照してくださいColorCellEditor。