Problem when using Java 1.5 generic feature in custom widget

SWT Designer allows you to create the views, editors, perspectives, pref pages, composites, etc. that comprise Eclipse SWT & RCP applications and plug-ins.

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

Problem when using Java 1.5 generic feature in custom widget

Postby Feng Dihai » Fri Aug 18, 2006 6:09 am

We have made some widgets all inherited from an abstract class.

The abstract class has a Type parameter and defined some methods also with Type parameter.

Code: Select all

abstract public class AbstractText<T> extends Text{
   
   public AbstractText(Composite parent, int style) {
      super(parent, style);
   }

   @Override
   protected void checkSubclass() {
   }

   abstract public void setValue(T value);
   
   abstract public T getValue();
}



Subclasses are implemented like below:

Code: Select all
public class IntegerText extends AbstractText<Integer> {

   private Integer value;
   
   public IntegerText(Composite parent, int style) {
      super(parent, style | SWT.RIGHT);
   }

   @Override
   public Integer getValue() {
      return this.value;
   }

   @Override
   public void setValue(Integer value) {
      if (value!=null){
         this.value=value;
         setText( NumberFormat.getIntegerInstance().format(value));
      }
   }
   
}


Everything works well except when try to delete such a widget from SWT Desinger's GUI design screen. Errors said:

!MESSAGE Designer internal error [5.0.0.2006.06.23]: PropertyDescriptor: internal error while merging PDs: type mismatch between read and write methods - public java.lang.Integer com.foo.swt.widget.IntegerText.getValue(), public abstract void com.foo.swt.widget.AbstractText.setValue(java.lang.Object)
!STACK 0
java.lang.Error: PropertyDescriptor: internal error while merging PDs: type mismatch between read and write methods - public java.lang.Integer com.foo.swt.widget.IntegerText.getValue(), public abstract void com.foo.swt.widget.AbstractText.setValue(java.lang.Object)
at com.swtdesigner.model.properties.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:305)...


It's quite boring. Can you fix this problem?
Thank you very much.

P.S. A test cas project can download from here: GenericTestCase.zip
Feng Dihai
 
Posts: 6
Joined: Sun Aug 13, 2006 11:48 pm

Re: Problem when using Java 1.5 generic feature in custom wi

Postby Eric Clayberg » Sun Sep 03, 2006 3:49 pm

Feng Dihai wrote:Everything works well except when try to delete such a widget from SWT Desinger's GUI design screen.

Try this again with the new v5.1.0 release.
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

Re: Problem when using Java 1.5 generic feature in custom wi

Postby Feng Dihai » Sun Sep 03, 2006 4:15 pm

Thank your help very much.
I am really enjoying your great product of SWT Designer.

Eric Clayberg wrote:
Feng Dihai wrote:Everything works well except when try to delete such a widget from SWT Desinger's GUI design screen.

Try this again with the new v5.1.0 release.
Feng Dihai
 
Posts: 6
Joined: Sun Aug 13, 2006 11:48 pm

Re: Problem when using Java 1.5 generic feature in custom wi

Postby Eric Clayberg » Sun Sep 03, 2006 4:40 pm

Feng Dihai wrote:Thank your help very much.
I am really enjoying your great product of SWT Designer.

You're welcome, and thank you for using SWT Designer.
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

IGNORE IT)New Problems after update to SWT Designer 5.1.0

Postby Feng Dihai » Sun Sep 03, 2006 5:07 pm

I found the solution is so simple.

1. run designer-delete.bat first
2. then upgrade to v5.1.0

No need to clean projects or re-activation.
Sorry for bothering everyone.



XX PLEASE IGNOR THE POST BELOW XXXXXXXXXXXXXXXXXXXXXXXXX


It's very nice to read your reply so quickly, but I have to report you some new problems after my upgrading to WindowBuilderPro 5.1.0.

I followed the steps as what "Download Page" said, and also close all opened editors, clean all projects in workspace, re-activate with my WindowBuilder Pro license key.

After all above done, all my old SWT stuffs can be opened with SWT Designer editor. But now I cannot do what used to be done well:

1. insert any SWT Composites/SWT Controls/Custome Controls into the design screen.

2. change layout from null to any other layout.

3. change position of existed control in design screen.

Error log says something like below:

Code: Select all
!ENTRY com.swtdesigner 4 4 2006-09-04 09:54:48.812
!MESSAGE Designer internal error [5.1.0.20060903140731]: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
!STACK 0
java.lang.AbstractMethodError: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
   at org.eclipse.jdt.core.dom.DesignerAST.parseStatements(DesignerAST.java:300)
   at com.swtdesigner.model.JavaInfo.parseStatements(JavaInfo.java:1813)
   at com.swtdesigner.model.JavaInfo.addToParentBlockOrPlain(JavaInfo.java:2912)
   at com.swtdesigner.model.JavaInfo.addToParent(JavaInfo.java:2828)
   at com.swtdesigner.model.swing.JavaBeanInfo.addToParent(JavaBeanInfo.java:724)
   at com.swtdesigner.model.swt.widgets.WidgetInfo.addToParent(WidgetInfo.java:93)
   at com.swtdesigner.model.swt.widgets.composite.CompositeInfo.addToParent(CompositeInfo.java:68)
   at com.swtdesigner.model.JavaInfo.addToParent(JavaInfo.java:2807)
   at com.swtdesigner.gef.command.common.AddControlCommand.execute(AddControlCommand.java:23)
   at org.eclipse.gef.commands.CompoundCommand.execute(CompoundCommand.java:107)
   at com.swtdesigner.gef.command.common.CompoundEditCommand.execute(CompoundEditCommand.java:59)
   at org.eclipse.gef.commands.CommandStack.execute(CommandStack.java:78)
   at com.swtdesigner.gef.domain.DesignerEditDomain$1.execute(DesignerEditDomain.java:54)
   at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:416)
   at org.eclipse.gef.tools.CreationTool.performCreation(CreationTool.java:198)
   at org.eclipse.gef.tools.CreationTool.handleButtonUp(CreationTool.java:122)
   at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1006)
   at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:229)
   at com.swtdesigner.gef.domain.DesignerEditDomain.mouseUp(DesignerEditDomain.java:262)
   at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:346)
   at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:511)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
   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:585)
   at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
   at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
   at org.eclipse.core.launcher.Main.run(Main.java:977)
   at org.eclipse.core.launcher.Main.main(Main.java:952)

!ENTRY com.swtdesigner 4 4 2006-09-04 09:54:48.859
!MESSAGE Designer internal error [5.1.0.20060903140731]: java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.fillGroup(SWTLayoutCodeGenerator.java:226)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.composeGroup(SWTLayoutCodeGenerator.java:170)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.fillGroup(SWTLayoutCodeGenerator.java:204)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.composeGroup(SWTLayoutCodeGenerator.java:170)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.fillGroup(SWTLayoutCodeGenerator.java:204)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.composeGroup(SWTLayoutCodeGenerator.java:170)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.fillGroup(SWTLayoutCodeGenerator.java:204)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.composeGroup(SWTLayoutCodeGenerator.java:170)
   at com.swtdesigner.model.swt.layouts.managers.group.SWTLayoutCodeGenerator.generateContainerLayout(SWTLayoutCodeGenerator.java:90)
   at com.swtdesigner.model.swt.layouts.managers.group.GroupLayoutInfo.prepareLayoutCode(GroupLayoutInfo.java:377)
   at com.swtdesigner.model.swt.layouts.managers.group.GroupLayoutInfo.saveLayout(GroupLayoutInfo.java:391)
   at com.swtdesigner.model.swt.layouts.managers.group.GroupLayoutInfo.saveLayout(GroupLayoutInfo.java:381)
   at com.swtdesigner.gef.policy.swt.layout.group.GroupLayoutEditPolicy$SaveLayoutCommand.execute(GroupLayoutEditPolicy.java:575)
   at org.eclipse.gef.commands.CompoundCommand.execute(CompoundCommand.java:107)
   at com.swtdesigner.gef.command.common.CompoundEditCommand.execute(CompoundEditCommand.java:59)
   at org.eclipse.gef.commands.CommandStack.execute(CommandStack.java:78)
   at com.swtdesigner.gef.domain.DesignerEditDomain$1.execute(DesignerEditDomain.java:54)
   at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:416)
   at org.eclipse.gef.tools.CreationTool.performCreation(CreationTool.java:198)
   at org.eclipse.gef.tools.CreationTool.handleButtonUp(CreationTool.java:122)
   at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1006)
   at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:229)
   at com.swtdesigner.gef.domain.DesignerEditDomain.mouseUp(DesignerEditDomain.java:262)
   at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:346)
   at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:511)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
   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:585)
   at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
   at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
   at org.eclipse.core.launcher.Main.run(Main.java:977)
   at org.eclipse.core.launcher.Main.main(Main.java:952)

!ENTRY com.swtdesigner 4 4 2006-09-04 09:55:26.109
!MESSAGE Designer internal error [5.1.0.20060903140731]: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
!STACK 0
java.lang.AbstractMethodError: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
   at org.eclipse.jdt.core.dom.DesignerAST.parseStatements(DesignerAST.java:300)
   at com.swtdesigner.model.JavaInfo.parseStatements(JavaInfo.java:1813)
   at com.swtdesigner.model.JavaInfo.addToParentBlockOrPlain(JavaInfo.java:2912)
   at com.swtdesigner.model.JavaInfo.addToParent(JavaInfo.java:2828)
   at com.swtdesigner.model.swing.JavaBeanInfo.addToParent(JavaBeanInfo.java:724)
   at com.swtdesigner.model.swt.widgets.WidgetInfo.addToParent(WidgetInfo.java:93)
   at com.swtdesigner.model.JavaInfo.addToParent(JavaInfo.java:2807)
   at com.swtdesigner.gef.command.common.AddControlCommand.execute(AddControlCommand.java:23)
   at com.swtdesigner.gef.command.swt.layout.absolute.AbsoluteAddControlCommand.execute(AbsoluteAddControlCommand.java:24)
   at org.eclipse.gef.commands.CommandStack.execute(CommandStack.java:78)
   at com.swtdesigner.gef.domain.DesignerEditDomain$1.execute(DesignerEditDomain.java:54)
   at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:416)
   at org.eclipse.gef.tools.CreationTool.performCreation(CreationTool.java:198)
   at org.eclipse.gef.tools.CreationTool.handleButtonUp(CreationTool.java:122)
   at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1006)
   at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:229)
   at com.swtdesigner.gef.domain.DesignerEditDomain.mouseUp(DesignerEditDomain.java:262)
   at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:346)
   at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:511)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
   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:585)
   at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
   at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
   at org.eclipse.core.launcher.Main.run(Main.java:977)
   at org.eclipse.core.launcher.Main.main(Main.java:952)

!ENTRY com.swtdesigner 4 4 2006-09-04 09:55:26.109
!MESSAGE Designer internal error [5.1.0.20060903140731]: Position of component is unknown. Node: null. Variable: null. Class: class com.swtdesigner.model.swt.widgets.control.ButtonCheckInfo
!STACK 0
com.swtdesigner.properties.PropertyException: Position of component is unknown. Node: null. Variable: null. Class: class com.swtdesigner.model.swt.widgets.control.ButtonCheckInfo
   at com.swtdesigner.model.JavaInfo.addMethodInvocation(JavaInfo.java:3404)
   at com.swtdesigner.model.JavaInfo.replaceMethodInvocation(JavaInfo.java:1426)
   at com.swtdesigner.gef.command.swt.layout.absolute.AbsoluteAddControlCommand.execute(AbsoluteAddControlCommand.java:32)
   at org.eclipse.gef.commands.CommandStack.execute(CommandStack.java:78)
   at com.swtdesigner.gef.domain.DesignerEditDomain$1.execute(DesignerEditDomain.java:54)
   at org.eclipse.gef.tools.AbstractTool.executeCurrentCommand(AbstractTool.java:416)
   at org.eclipse.gef.tools.CreationTool.performCreation(CreationTool.java:198)
   at org.eclipse.gef.tools.CreationTool.handleButtonUp(CreationTool.java:122)
   at org.eclipse.gef.tools.AbstractTool.mouseUp(AbstractTool.java:1006)
   at org.eclipse.gef.EditDomain.mouseUp(EditDomain.java:229)
   at com.swtdesigner.gef.domain.DesignerEditDomain.mouseUp(DesignerEditDomain.java:262)
   at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseReleased(DomainEventDispatcher.java:346)
   at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseUp(LightweightSystem.java:511)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:137)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
   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:585)
   at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
   at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
   at org.eclipse.core.launcher.Main.run(Main.java:977)
   at org.eclipse.core.launcher.Main.main(Main.java:952)

!ENTRY com.swtdesigner 4 4 2006-09-04 09:55:55.640
!MESSAGE Designer internal error [5.1.0.20060903140731]: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
!STACK 0
java.lang.AbstractMethodError: com.swtdesigner.model.util.ast.ASTEditor$9.getEnvironmentCode(Lorg/eclipse/jdt/core/dom/ASTNode;I)Ljava/lang/String;
   at org.eclipse.jdt.core.dom.DesignerAST.parseStatement(DesignerAST.java:256)
   at org.eclipse.jdt.core.dom.DesignerAST.parseStatement(DesignerAST.java:243)
   at com.swtdesigner.model.JavaInfo.parseStatement(JavaInfo.java:1822)
   at com.swtdesigner.model.JavaInfo.parseStatement(JavaInfo.java:1830)
   at com.swtdesigner.model.JavaInfo.addMethodInvocation(JavaInfo.java:3414)
   at com.swtdesigner.model.JavaInfo.replaceInvocationArgument(JavaInfo.java:1549)
   at com.swtdesigner.model.JavaInfo.replaceInvocationArgument(JavaInfo.java:1543)
   at com.swtdesigner.model.swt.layout.LayoutInfo.addLayout(LayoutInfo.java:199)
   at com.swtdesigner.model.swt.layout.LayoutInfo.setLayout(LayoutInfo.java:135)
   at com.swtdesigner.model.swt.properties.LayoutComplexProperty.setValue(LayoutComplexProperty.java:84)
   at com.swtdesigner.properties.editors.StringComboPropertyEditor.setPropertyValue(StringComboPropertyEditor.java:21)
   at com.swtdesigner.model.swt.properties.LayoutComplexProperty$LayoutComplexPropertyEditor.setPropertyValue(LayoutComplexProperty.java:288)
   at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.setPropertyValue(AbstractComboPropertyEditor.java:140)
   at com.swtdesigner.properties.editors.AbstractComboPropertyEditor.handleEnter(AbstractComboPropertyEditor.java:129)
   at com.swtdesigner.properties.editors.AbstractComboPropertyEditor$1.widgetSelected(AbstractComboPropertyEditor.java:30)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
   at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:709)
   at com.swtdesigner.controls.CCombo.listEvent(CCombo.java:767)
   at com.swtdesigner.controls.CCombo$1.handleEvent(CCombo.java:110)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
   at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
   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:585)
   at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
   at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
   at org.eclipse.core.launcher.Main.run(Main.java:977)
   at org.eclipse.core.launcher.Main.main(Main.java:952)
... ...


I work on a Window XP machine with Eclipse 3.2 installed. The WindowBuilder Pro's version is v5.1.0 Release(2006.09.03).
Can you tell me what are missed when upgrading or where is my fault?

Please help and thank you again.
Feng Dihai
 
Posts: 6
Joined: Sun Aug 13, 2006 11:48 pm

Re: IGNORE IT)New Problems after update to SWT Designer 5.1.

Postby Eric Clayberg » Mon Sep 04, 2006 5:52 pm

Feng Dihai wrote:I found the solution is so simple.
1. run designer-delete.bat first
2. then upgrade to v5.1.0
No need to clean projects or re-activation.
Sorry for bothering everyone.

The exceptions you posted indicate an installation / configuration problem (probably caused by having multiple versions installed).
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 SWT Designer

Who is online

Users browsing this forum: No registered users and 1 guest