2017-12-27 16 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() 

는 워크 벤치 개체에 대한 표준 장식 레이블 제공자를 얻을 수 있습니다.