JFace: TreeViewer.setInput

testalucida

Mitglied
Hallo,

beim Aufruf der Methode setInput von TreeViewer bekomme ich eine Exception, mit der ich überhaupt nichts anfangen kann.
Nachfolgend zuerst der Code und dann die Exception.
Weiss irgend jemand Rat?
Danke für alle Tipps,
testalucida.

Der Code, der übrigens nicht von mir ist, sondern von
http://www-106.ibm.com/developerworks/library/os-ecgui1/:

import java.io.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.jface.window.*;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;

public class Explorer extends ApplicationWindow
{
public Explorer()
{
super(null);
}

protected Control createContents(Composite parent)
{
TreeViewer tv = new TreeViewer(parent);
tv.setContentProvider(new FileTreeContentProvider());
File file = new File( "C:\\" );
tv.setInput( file ); // <== HIER KRACHT'S!
return tv.getTree();
}

public static void main(String[] args)
{
Explorer w = new Explorer();
w.setBlockOnOpen(true);
w.open();
Display.getCurrent().dispose();
}
}



Und hier die Exception:

java.lang.NoClassDefFoundError: org/osgi/framework/InvalidSyntaxException
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1374)
at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:381)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:361)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:342)
at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:787)
at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:862)
at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:777)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1059)
at myJFaceSWTVersuche.Explorer.createContents(Explorer.java:22)
at org.eclipse.jface.window.Window.create(Window.java:348)
at org.eclipse.jface.window.Window.open(Window.java:637)
at myJFaceSWTVersuche.Explorer.main(Explorer.java:30)
 
Hallo,

Du musst einfach das Plug-In org.eclipse.osgi_x.x.x (x.x.x steht für Version von Deinem Eclipse) in Dein Plug-In Projekt importieren, dann geht's auch.;)
 

Neue Beiträge

Zurück