a に対しては行ったことはありませんが、 のような他のクラスの値のソースとしてCheckboxTableVieweran を設定しました。私がしたことは、のサブクラスであり、コンストラクター引数として取るカスタムを作成することでした (このクラスを呼び出します) 。コンストラクターでは、 を繰り返し処理し、それぞれの値を呼び出します。このような:EEnumStructuredViewerComboViewerIStructuredContentProviderArrayListEEnumEEnumContentProviderEEnumgetELiterals()add()getInstance()
public EEnumContentProvider(EEnum source) {
List<EEnumLiteral> literals = source.getELiterals();
for (EEnumLiteral aLiteral : literals) {
add(aLiteral.getInstance());
}
}
IStructuredContentProvider.getElements(Object)の結果を返すことで簡単に実装できますが、コンテンツは入力に基づいていないため、toArray()気にしません。静的です。IContentProvider.setInput()
EEnumContentProvider次に、ビューアのコンテンツ プロバイダとして のインスタンスを設定できます。