XML TreeViewer - can't get the labels [message #467707] |
Thu, 10 May 2007 07:05 |
Eclipse User |
|
|
|
Originally posted by: fe.cetic.be
Hello,
I'd like to have a TreeViewer (here called "PageTree") representing the
hierarchical structure (i.e. the nodes) of an XML document (DOM) but I
can't get a right LabelProvider for it.
1. I declare the TreeViewer in a view with an AdapterFactory:
private TreeViewer treeViewer;
private IAdapterFactory adapterFactory = new PageTreeAdapterFactory();
2. I instantiate it in "createPartControl":
treeViewer = new TreeViewer(parent,SWT.BORDER |SWT.MULTI|SWT.V_SCROLL);
Platform.getAdapterManager().registerAdapters(adapterFactory ,Node.class);
treeViewer.setLabelProvider(new WorkbenchLabelProvider());
treeViewer.setInput(dom);
....
3. I implement the AdapterFactory:
public class PageTreeAdapterFactory implements IAdapterFactory {
private IWorkbenchAdapter xmlNodeAdapter = new IWorkbenchAdapter(){
public Object getParent(Object o)
{
return "nodeName";
}
...
...
}
public Object getAdapter(Object adaptableObject, Class adapterType) {
if (adapterType == IWorkbenchAdapter.class && adaptableObject
instanceof Node)
{
return xmlNodeAdapter;
}
else
{
return null;
}
}
}
What's wrong ?
Fabrice
|
|
|
Powered by
FUDForum. Page generated in 0.02677 seconds