NPE with GridBagLayout

Swing Designer allows you to quickly create the frames, panels, dialogs, applets and other UI elements that comprise Java Swing applications.

Moderators: Konstantin.Scheglov, gnebling, Alexander.Mitin, jwren, Eric Clayberg

NPE with GridBagLayout

Postby mkornatzki » Tue Jun 08, 2010 11:23 pm

Hi,

if i use a JPanel with GridBagLayout and place a JTextField on the panel then i get a NullPointerException:
Code: Select all
java.lang.NullPointerException
   at com.instantiations.designer.swing.model.layout.gbl.GridBagLayoutInfo.getLayoutDimensions(GridBagLayoutInfo.java:173)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.createGridInfo(AbstractGridBagLayoutInfo.java:654)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.access$6(AbstractGridBagLayoutInfo.java:631)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo$8.run(AbstractGridBagLayoutInfo.java:622)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runRethrow(ExecutionUtils.java:99)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.getGridInfo(AbstractGridBagLayoutInfo.java:620)
   at com.instantiations.designer.swing.gef.policy.layout.gbl.GridBagLayoutEditPolicy.getGridInfo(GridBagLayoutEditPolicy.java:70)
   at com.instantiations.designer.core.gef.policy.layout.grid.AbstractGridLayoutEditPolicy.showLayoutTargetFeedback(AbstractGridLayoutEditPolicy.java:102)
   at com.instantiations.gef.graphical.editpolicies.LayoutEditPolicy.showTargetFeedback(LayoutEditPolicy.java:180)
   at com.instantiations.gef.core.EditPart.showTargetFeedback(EditPart.java:751)
   at com.instantiations.gef.core.tools.TargetingTool.showTargetFeedback(TargetingTool.java:210)
   at com.instantiations.gef.core.tools.AbstractCreationTool.handleMove(AbstractCreationTool.java:61)
   at com.instantiations.gef.core.tools.Tool.mouseMove(Tool.java:381)
   at com.instantiations.gef.core.EditDomain.mouseMove(EditDomain.java:206)
   at com.instantiations.gef.graphical.EditEventManager.mouseMove(EditEventManager.java:151)
   at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.draw2d.EventManager$8.invoke(EventManager.java:288)
   at $Proxy1.mouseMove(Unknown Source)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:199)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.waitEventLoop(ExecutionUtils.java:54)
   at com.instantiations.designer.swing.utils.SwingUtils.invokeLaterAndWait(SwingUtils.java:120)
   at com.instantiations.designer.swing.utils.SwingUtils.runLaterAndWait(SwingUtils.java:54)
   at com.instantiations.designer.swing.model.component.ComponentInfo.doRefresh(ComponentInfo.java:101)
   at com.instantiations.designer.core.model.ObjectInfo.refresh(ObjectInfo.java:433)
   at com.instantiations.designer.core.model.ObjectInfo.endEdit(ObjectInfo.java:400)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.run(ExecutionUtils.java:276)
   at com.instantiations.designer.core.gef.command.EditCommand.execute(EditCommand.java:37)
   at com.instantiations.gef.core.EditDomain.executeCommand(EditDomain.java:38)
   at com.instantiations.gef.core.tools.Tool.executeCommand(Tool.java:184)
   at com.instantiations.gef.core.tools.AbstractCreationTool.handleButtonUp(AbstractCreationTool.java:50)
   at com.instantiations.gef.core.tools.Tool.mouseUp(Tool.java:352)
   at com.instantiations.gef.core.EditDomain.mouseUp(EditDomain.java:196)
   at com.instantiations.gef.graphical.EditEventManager.mouseUp(EditEventManager.java:131)
   at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.draw2d.EventManager$8.invoke(EventManager.java:288)
   at $Proxy1.mouseUp(Unknown Source)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:207)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Full context stack trace:
java.lang.reflect.UndeclaredThrowableException
   at $Proxy1.mouseMove(Unknown Source)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:199)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.waitEventLoop(ExecutionUtils.java:54)
   at com.instantiations.designer.swing.utils.SwingUtils.invokeLaterAndWait(SwingUtils.java:120)
   at com.instantiations.designer.swing.utils.SwingUtils.runLaterAndWait(SwingUtils.java:54)
   at com.instantiations.designer.swing.model.component.ComponentInfo.doRefresh(ComponentInfo.java:101)
   at com.instantiations.designer.core.model.ObjectInfo.refresh(ObjectInfo.java:433)
   at com.instantiations.designer.core.model.ObjectInfo.endEdit(ObjectInfo.java:400)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.run(ExecutionUtils.java:276)
   at com.instantiations.designer.core.gef.command.EditCommand.execute(EditCommand.java:37)
   at com.instantiations.gef.core.EditDomain.executeCommand(EditDomain.java:38)
   at com.instantiations.gef.core.tools.Tool.executeCommand(Tool.java:184)
   at com.instantiations.gef.core.tools.AbstractCreationTool.handleButtonUp(AbstractCreationTool.java:50)
   at com.instantiations.gef.core.tools.Tool.mouseUp(Tool.java:352)
   at com.instantiations.gef.core.EditDomain.mouseUp(EditDomain.java:196)
   at com.instantiations.gef.graphical.EditEventManager.mouseUp(EditEventManager.java:131)
   at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.draw2d.EventManager$8.invoke(EventManager.java:288)
   at $Proxy1.mouseUp(Unknown Source)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:207)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
   at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: java.lang.reflect.InvocationTargetException
   at sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.draw2d.EventManager$8.invoke(EventManager.java:288)
   ... 50 more
Caused by: org.apache.commons.lang.exception.NestableError: java.lang.NullPointerException
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runRethrow(ExecutionUtils.java:101)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.getGridInfo(AbstractGridBagLayoutInfo.java:620)
   at com.instantiations.designer.swing.gef.policy.layout.gbl.GridBagLayoutEditPolicy.getGridInfo(GridBagLayoutEditPolicy.java:70)
   at com.instantiations.designer.core.gef.policy.layout.grid.AbstractGridLayoutEditPolicy.showLayoutTargetFeedback(AbstractGridLayoutEditPolicy.java:102)
   at com.instantiations.gef.graphical.editpolicies.LayoutEditPolicy.showTargetFeedback(LayoutEditPolicy.java:180)
   at com.instantiations.gef.core.EditPart.showTargetFeedback(EditPart.java:751)
   at com.instantiations.gef.core.tools.TargetingTool.showTargetFeedback(TargetingTool.java:210)
   at com.instantiations.gef.core.tools.AbstractCreationTool.handleMove(AbstractCreationTool.java:61)
   at com.instantiations.gef.core.tools.Tool.mouseMove(Tool.java:381)
   at com.instantiations.gef.core.EditDomain.mouseMove(EditDomain.java:206)
   at com.instantiations.gef.graphical.EditEventManager.mouseMove(EditEventManager.java:151)
   ... 54 more
Caused by: java.lang.NullPointerException
   at com.instantiations.designer.swing.model.layout.gbl.GridBagLayoutInfo.getLayoutDimensions(GridBagLayoutInfo.java:173)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.createGridInfo(AbstractGridBagLayoutInfo.java:654)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo.access$6(AbstractGridBagLayoutInfo.java:631)
   at com.instantiations.designer.swing.model.layout.gbl.AbstractGridBagLayoutInfo$8.run(AbstractGridBagLayoutInfo.java:622)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runRethrow(ExecutionUtils.java:99)
   ... 64 more


After click on "reparse" everything seems to be ok. But if i place another TextField, Combobox, ... on the panel i get a npe.

Information about my system:
Product: Swing Designer Professional
Version: 7.5.0.r35x201006081432
Actual: Eclipse 3.5.0.v20090525
IDE Actual Version: 3.5.2.v201002111343
OS Name: Windows XP
OS Architecture: x86

cheers, michael
mkornatzki
 
Posts: 121
Joined: Wed Oct 15, 2008 3:57 am

Re: NPE with GridBagLayout

Postby Konstantin.Scheglov » Wed Jun 09, 2010 5:33 am

This problem should be fixed in latest build.
It was caused by optimizations which we did in Swing Designer, especially visible for Mac users.
Konstantin.Scheglov
Moderator
 
Posts: 186
Joined: Tue Oct 18, 2005 8:11 pm
Location: Russian Federation, Lipetsk

Re: NPE with GridBagLayout

Postby mkornatzki » Wed Jun 09, 2010 10:04 pm

Thanks, for the "normal" components it works now.
But for simple factory-methods i get also an NPE.

Code: Select all
WindowBuilder internal error

WindowBuilder encountered unexpected internal error. Please contact support.

Stack trace:
java.lang.NullPointerException
   at com.instantiations.designer.core.utils.reflect.ClassMap.getMap(ClassMap.java:42)
   at com.instantiations.designer.core.utils.reflect.ClassMap.get(ClassMap.java:33)
   at com.instantiations.designer.core.model.description.helpers.ComponentDescriptionHelper.getDescription(ComponentDescriptionHelper.java:235)
   at com.instantiations.designer.core.model.JavaInfoUtils.createJavaInfo(JavaInfoUtils.java:340)
   at com.instantiations.designer.swing.model.component.ContainerInfo.processInitialLayout(ContainerInfo.java:401)
   at com.instantiations.designer.swing.model.component.ContainerInfo.refresh_dispose(ContainerInfo.java:214)
   at com.instantiations.designer.core.model.ObjectInfo.refresh_dispose(ObjectInfo.java:498)
   at com.instantiations.designer.core.model.JavaInfo.refresh_dispose(JavaInfo.java:953)
   at com.instantiations.designer.core.model.AbstractComponentInfo.refresh_dispose(AbstractComponentInfo.java:188)
   at com.instantiations.designer.swing.model.component.ComponentInfo.refresh_dispose(ComponentInfo.java:108)
   at com.instantiations.designer.swing.model.component.ContainerInfo.refresh_dispose(ContainerInfo.java:216)
   at com.instantiations.designer.core.model.ObjectInfo.refreshCreate0(ObjectInfo.java:475)
   at com.instantiations.designer.core.model.ObjectInfo.access$0(ObjectInfo.java:474)
   at com.instantiations.designer.core.model.ObjectInfo$5$1.run(ObjectInfo.java:438)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:122)
   at com.instantiations.designer.core.model.ObjectInfo$5.run(ObjectInfo.java:436)
   at com.instantiations.designer.swing.utils.SwingUtils$1.run(SwingUtils.java:59)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Full context stack trace:
java.lang.NullPointerException
   at com.instantiations.designer.core.utils.reflect.ClassMap.getMap(ClassMap.java:42)
   at com.instantiations.designer.core.utils.reflect.ClassMap.get(ClassMap.java:33)
   at com.instantiations.designer.core.model.description.helpers.ComponentDescriptionHelper.getDescription(ComponentDescriptionHelper.java:235)
   at com.instantiations.designer.core.model.JavaInfoUtils.createJavaInfo(JavaInfoUtils.java:340)
   at com.instantiations.designer.swing.model.component.ContainerInfo.processInitialLayout(ContainerInfo.java:401)
   at com.instantiations.designer.swing.model.component.ContainerInfo.refresh_dispose(ContainerInfo.java:214)
   at com.instantiations.designer.core.model.ObjectInfo.refresh_dispose(ObjectInfo.java:498)
   at com.instantiations.designer.core.model.JavaInfo.refresh_dispose(JavaInfo.java:953)
   at com.instantiations.designer.core.model.AbstractComponentInfo.refresh_dispose(AbstractComponentInfo.java:188)
   at com.instantiations.designer.swing.model.component.ComponentInfo.refresh_dispose(ComponentInfo.java:108)
   at com.instantiations.designer.swing.model.component.ContainerInfo.refresh_dispose(ContainerInfo.java:216)
   at com.instantiations.designer.core.model.ObjectInfo.refreshCreate0(ObjectInfo.java:475)
   at com.instantiations.designer.core.model.ObjectInfo.access$0(ObjectInfo.java:474)
   at com.instantiations.designer.core.model.ObjectInfo$5$1.run(ObjectInfo.java:438)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:122)
   at com.instantiations.designer.core.model.ObjectInfo$5.run(ObjectInfo.java:436)
   at com.instantiations.designer.swing.utils.SwingUtils$1.run(SwingUtils.java:59)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


The factory-method is very simple.
Code: Select all
   public static JPanel createDefaultPanel() {
      JPanel pnl = new JPanel();
      pnl.setBorder(new EmptyBorder(2, 2, 2, 2));
      return pnl;
   }


If i click on "reparse" everything seems to be ok until i add the next factory-method.

cheers, michael
mkornatzki
 
Posts: 121
Joined: Wed Oct 15, 2008 3:57 am

Re: NPE with GridBagLayout

Postby Konstantin.Scheglov » Thu Jun 10, 2010 1:49 am

This is actually different problem, related with inheriting layout manager.
You can configure Swing Designer to use on new container same layout manager as its parent uses.
Unfortunately, there was bug in inheriting absolute/null layout.
This is fixed in latest build.
Konstantin.Scheglov
Moderator
 
Posts: 186
Joined: Tue Oct 18, 2005 8:11 pm
Location: Russian Federation, Lipetsk

Re: NPE with GridBagLayout

Postby mkornatzki » Thu Jun 10, 2010 11:35 pm

thanks, this works now.

And here comes the next problem (works some versions before).

I have a JFrame with gridbaglayout and a JPanel also with gridbaglayout and some components.
Now i click on "choose component" and select my panel-class.

And i get...
Code: Select all
WindowBuilder internal error

WindowBuilder encountered unexpected internal error. Please contact support.

com.instantiations.designer.core.utils.check.AssertionFailedException: assertion failed: Must be called from SWT UI thread.

Stack trace:
com.instantiations.designer.core.utils.check.AssertionFailedException: assertion failed: Must be called from SWT UI thread.
   at com.instantiations.designer.core.utils.check.Assert.fail(Assert.java:198)
   at com.instantiations.designer.core.utils.check.Assert.isTrue(Assert.java:237)
   at com.instantiations.designer.swing.utils.SwingScreenshotMaker.initialize(SwingScreenshotMaker.java:51)
   at com.instantiations.designer.swing.model.component.ComponentInfo.<init>(ComponentInfo.java:55)
   at com.instantiations.designer.swing.model.component.ContainerInfo.<init>(ContainerInfo.java:88)
   at sun.reflect.GeneratedConstructorAccessor58.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.instantiations.designer.core.model.JavaInfoUtils.createJavaInfo(JavaInfoUtils.java:362)
   at com.instantiations.designer.core.model.JavaInfoUtils.addChildExposedByMethod(JavaInfoUtils.java:479)
   at com.instantiations.designer.core.model.JavaInfoUtils.addExposedChildred_Method(JavaInfoUtils.java:438)
   at com.instantiations.designer.core.model.JavaInfoUtils.addExposedChildren(JavaInfoUtils.java:381)
   at com.instantiations.designer.swing.model.component.ComponentInfo.createExposedChildren(ComponentInfo.java:92)
   at com.instantiations.designer.swing.model.component.ContainerInfo.createExposedChildren(ContainerInfo.java:126)
   at com.instantiations.designer.core.model.JavaInfo.initialize(JavaInfo.java:346)
   at com.instantiations.designer.swing.model.component.ContainerInfo.initialize(ContainerInfo.java:98)
   at com.instantiations.designer.core.model.JavaInfo.setObject(JavaInfo.java:1124)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper$3.evaluationSuccessful(JavaInfoEvaluationHelper.java:244)
   at com.instantiations.designer.core.eval.ASTEvaluationEngine.evaluate0(ASTEvaluationEngine.java:98)
   at com.instantiations.designer.core.eval.ASTEvaluationEngine.evaluate(ASTEvaluationEngine.java:42)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateExpression(JavaInfoEvaluationHelper.java:589)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluate(JavaInfoEvaluationHelper.java:464)
   at com.instantiations.designer.core.model.JavaInfo$7.postVisit(JavaInfo.java:992)
   at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:344)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.postVisit(<generated>)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2483)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.Assignment.accept0(Assignment.java:312)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:294)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.access$1(ExecutionFlowUtils.java:209)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.endVisit(ExecutionFlowUtils.java:384)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:336)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.endVisit(<generated>)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:247)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2551)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:245)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.access$1(ExecutionFlowUtils.java:209)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.endVisit(ExecutionFlowUtils.java:384)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:336)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.endVisit(<generated>)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:247)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:203)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:170)
   at com.instantiations.designer.core.model.JavaInfo.refresh_create(JavaInfo.java:1045)
   at com.instantiations.designer.core.model.ObjectInfo.refreshCreate0(ObjectInfo.java:478)
   at com.instantiations.designer.core.model.ObjectInfo.access$0(ObjectInfo.java:474)
   at com.instantiations.designer.core.model.ObjectInfo$5$1.run(ObjectInfo.java:438)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:122)
   at com.instantiations.designer.core.model.ObjectInfo$5.run(ObjectInfo.java:436)
   at com.instantiations.designer.swing.utils.SwingUtils$1.run(SwingUtils.java:58)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Full context stack trace:
com.instantiations.designer.core.utils.exception.DesignerException: 0 (Wrapper).
   at com.instantiations.designer.core.model.JavaInfo$7.postVisit(JavaInfo.java:1000)
   at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:344)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.postVisit(<generated>)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2483)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.Assignment.accept0(Assignment.java:312)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:294)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.access$1(ExecutionFlowUtils.java:209)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.endVisit(ExecutionFlowUtils.java:384)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:336)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.endVisit(<generated>)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:247)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2551)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:245)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.access$1(ExecutionFlowUtils.java:209)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.endVisit(ExecutionFlowUtils.java:384)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils$1.intercept(ExecutionFlowUtils.java:336)
   at org.eclipse.jdt.core.dom.ASTVisitor$$EnhancerByCGLIB$$d97f903b.endVisit(<generated>)
   at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:247)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2528)
   at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
   at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2480)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:300)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement0(ExecutionFlowUtils.java:283)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visitStatement(ExecutionFlowUtils.java:263)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:221)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:203)
   at com.instantiations.designer.core.eval.ExecutionFlowUtils.visit(ExecutionFlowUtils.java:170)
   at com.instantiations.designer.core.model.JavaInfo.refresh_create(JavaInfo.java:1045)
   at com.instantiations.designer.core.model.ObjectInfo.refreshCreate0(ObjectInfo.java:478)
   at com.instantiations.designer.core.model.ObjectInfo.access$0(ObjectInfo.java:474)
   at com.instantiations.designer.core.model.ObjectInfo$5$1.run(ObjectInfo.java:438)
   at com.instantiations.designer.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:122)
   at com.instantiations.designer.core.model.ObjectInfo$5.run(ObjectInfo.java:436)
   at com.instantiations.designer.swing.utils.SwingUtils$1.run(SwingUtils.java:58)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: com.instantiations.designer.core.utils.exception.DesignerException: 0 (Wrapper).
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluate(JavaInfoEvaluationHelper.java:521)
   at com.instantiations.designer.core.model.JavaInfo$7.postVisit(JavaInfo.java:992)
   ... 69 more
Caused by: org.apache.commons.lang.exception.NestableError: new LPersonenEingabePanel()
   at com.instantiations.designer.core.eval.ASTEvaluationEngine.evaluate(ASTEvaluationEngine.java:52)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluateExpression(JavaInfoEvaluationHelper.java:589)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper.evaluate(JavaInfoEvaluationHelper.java:464)
   ... 70 more
Caused by: java.lang.reflect.InvocationTargetException
   at sun.reflect.GeneratedConstructorAccessor58.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
   at com.instantiations.designer.core.model.JavaInfoUtils.createJavaInfo(JavaInfoUtils.java:362)
   at com.instantiations.designer.core.model.JavaInfoUtils.addChildExposedByMethod(JavaInfoUtils.java:479)
   at com.instantiations.designer.core.model.JavaInfoUtils.addExposedChildred_Method(JavaInfoUtils.java:438)
   at com.instantiations.designer.core.model.JavaInfoUtils.addExposedChildren(JavaInfoUtils.java:381)
   at com.instantiations.designer.swing.model.component.ComponentInfo.createExposedChildren(ComponentInfo.java:92)
   at com.instantiations.designer.swing.model.component.ContainerInfo.createExposedChildren(ContainerInfo.java:126)
   at com.instantiations.designer.core.model.JavaInfo.initialize(JavaInfo.java:346)
   at com.instantiations.designer.swing.model.component.ContainerInfo.initialize(ContainerInfo.java:98)
   at com.instantiations.designer.core.model.JavaInfo.setObject(JavaInfo.java:1124)
   at com.instantiations.designer.core.model.JavaInfoEvaluationHelper$3.evaluationSuccessful(JavaInfoEvaluationHelper.java:244)
   at com.instantiations.designer.core.eval.ASTEvaluationEngine.evaluate0(ASTEvaluationEngine.java:98)
   at com.instantiations.designer.core.eval.ASTEvaluationEngine.evaluate(ASTEvaluationEngine.java:42)
   ... 72 more
Caused by: com.instantiations.designer.core.utils.check.AssertionFailedException: assertion failed: Must be called from SWT UI thread.
   at com.instantiations.designer.core.utils.check.Assert.fail(Assert.java:198)
   at com.instantiations.designer.core.utils.check.Assert.isTrue(Assert.java:237)
   at com.instantiations.designer.swing.utils.SwingScreenshotMaker.initialize(SwingScreenshotMaker.java:51)
   at com.instantiations.designer.swing.model.component.ComponentInfo.<init>(ComponentInfo.java:55)
   at com.instantiations.designer.swing.model.component.ContainerInfo.<init>(ContainerInfo.java:88)
   ... 87 more


The same procedure as before...i click repase and it seems to be ok.

cheers, michael
mkornatzki
 
Posts: 121
Joined: Wed Oct 15, 2008 3:57 am

Re: NPE with GridBagLayout

Postby Konstantin.Scheglov » Fri Jun 11, 2010 3:05 am

Aha...
Problem here is that we create model for exposed component in AWT thread, and this was not expected by other part of SwingDesigner, which wanted to be run in SWT thread.
This should be fixed now in latest build.
Konstantin.Scheglov
Moderator
 
Posts: 186
Joined: Tue Oct 18, 2005 8:11 pm
Location: Russian Federation, Lipetsk

Re: NPE with GridBagLayout

Postby mkornatzki » Fri Jun 11, 2010 3:18 am

great, thank you.

Now it works :))

cheers, michael
mkornatzki
 
Posts: 121
Joined: Wed Oct 15, 2008 3:57 am

Re: NPE with GridBagLayout

Postby Eric Clayberg » Sun Jun 13, 2010 5:42 pm

Glad that works for you.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA


Return to Swing Designer

Who is online

Users browsing this forum: Google [Bot] and 1 guest