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