Bonjour je voudrais lister le contenu de mon disque c dans un treeviewer, j'ai suivi un tut me permettant de le faire mais malgré cela rien n'apparait dans me vue et je n'ai pas de message particuliers
Voici mon code pour ceux qui veulent m'aidé et merci d'avance.
ma vue:
et voici ma classe qui implement IAdapterFactory qui me permet de fournir le contenu a mon treeviewer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ... private TreeViewer treeViewer; private IAdapterFactory adapterFactory = new MyAdapterFactory(); public void createPartControl(Composite parent) { // TODO Auto-generated method stub treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); Platform.getAdapterManager().registerAdapters(adapterFactory, File.class); getSite().setSelectionProvider(treeViewer); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.setContentProvider(new BaseWorkbenchContentProvider()); treeViewer.setInput(new File("c:\\")); } ...
Merci a vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 import java.io.File; import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.model.IWorkbenchAdapter; public class MyAdapterFactory implements IAdapterFactory { public MyAdapterFactory() { super(); // TODO Auto-generated constructor stub } private IWorkbenchAdapter fileContentAdapter = new IWorkbenchAdapter() { public Object getParent(Object o) { return ((File)o).getParent(); } public String getLabel(Object o) { return ((File)o).getName(); } public ImageDescriptor getImageDescriptor(Object object) { return null; } public Object[] getChildren(Object o) { Object[] kids = ((File)o).listFiles(); return kids == null ? new Object[0] : kids; } }; public Object getAdapter(Object adaptableObject, Class adapterType) { // TODO Auto-generated method stub if(adapterType == IWorkbenchAdapter.class && adaptableObject instanceof File) return fileContentAdapter; return null; } public Class[] getAdapterList() { // TODO Auto-generated method stub return new Class[] {IWorkbenchAdapter.class}; }
Partager