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)
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)