2017-12-27 10 views
0

ListSelectionDialog.classを使用して、複数のプロジェクトを選択できるようにするポップアップダイアログを作成します。右上に別のアイコンで飾られたプロジェクトアイコンで可能性を表示したい。次のように私が使用しているコードは、ListSelectionDialogのアイコン

ListSelectionDialog dialog = new ListSelectionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), 
projects.keySet(), ArrayContentProvider.getInstance(), 
new LabelProvider() { 
    @Override 
    public Image getImage(Object element) { 
     // TODO Auto-generated method stub 
     return ????; 
    } 
}, 
"Choose projects to evaluate"); 

あるしかし、私は、私はそれが多くの上で動作するはずのように無意味です私のディスク上の非相対パスを与えるとき、リターン命令、new Image(pathToGif)作品に入れてかわかりませんマシン。そして、私は装飾をどのように追加しますか?あなたのリストの内容はIProject値(またはIProjectに適応することができるもの)がある場合は

+0

'。.imageDescriptorFromPlugin(pluginid、pathToGIf).createImage(null)'は正常に動作しているようですが、まだ飾りが欠けています – Julia

+0

https://www.eclipse.org/articles/Article-Decorators/を参照してください。 decorators.html – howlger

答えて

0

あなたは

WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider() 

は、ワークベンチのオブジェクトのための標準的な装飾ラベル・プロバイダーを取得するために使用することができます。