- Code: Select all
m_DialogAction = new Action() {
public void run() {
Dialog1 dialog = new Dialog1(thisWindow.getShell());
dialog.open();
}
};
(thisWindow is a variable pointing to my main jface ApplicationWindow since I am invoking dialog.open() from an innerclass inside an Action)
I get this error
- Code: Select all
org.eclipse.jface.util.Assert$AssertionFailedException: Assertion failed: ContentViewer must have a content provider when input is set.
at org.eclipse.jface.util.Assert.isTrue(Assert.java:168)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:229)
at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1004)
at Dialog1.createDialogArea(Dialog1.java:69)
at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:573)
at org.eclipse.jface.window.Window.create(Window.java:305)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:883)
at org.eclipse.jface.window.Window.open(Window.java:555)
at AppWindow1$3.run(AppWindow1.java:124)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:509)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:461)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:408)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:847)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2311)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1992)
at AppWindow1.run(AppWindow1.java:160)
at AppWindow1.main(AppWindow1.java:168)
Any idea of what I am doing wrong ?