java.lang.IllegalArgumentException: Figure must be a child [message #81353] |
Tue, 28 November 2006 08:31  |
Eclipse User |
|
|
|
Originally posted by: zzhangh.cn.ibm.com
Hi,
I got "java.lang.IllegalArgumentException: Figure must be a child" when
drag a figure from palette to canvas, as a workaround I commented codes in
XXXCompartmentEditPart#setRatio() which supposed to call super.Ratio().
As to this exception, where could be the problem? Also I'm interested in
what ShapeCompartmentEditPart#setRatio() would impact.
Caused by: java.lang.IllegalArgumentException: Figure must be a child
at org.eclipse.draw2d.Figure.setConstraint(Figure.java:1455)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.AbstractBordere dShapeEditPart.setLayoutConstraint(AbstractBorderedShapeEdit Part.java:67)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompar tmentEditPart.setRatio(ResizableCompartmentEditPart.java:201 )
at
com.example.bma.diagram.edit.parts.ActorActivitiesEditPart.s etRatio(ActorActivitiesEditPart.java:79)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompar tmentEditPart.refreshRatio(ResizableCompartmentEditPart.java :152)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompar tmentEditPart.refreshVisuals(ResizableCompartmentEditPart.ja va:72)
at
org.eclipse.gef.editparts.AbstractEditPart.refresh(AbstractE ditPart.java:676)
at
org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh( AbstractGraphicalEditPart.java:554)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt.access$3(GraphicalEditPart.java:1)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt$3.run(GraphicalEditPart.java:824)
at
org.eclipse.emf.transaction.impl.TransactionalEditingDomainI mpl.runExclusive(TransactionalEditingDomainImpl.java:256)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt.refresh(GraphicalEditPart.java:814)
at
org.eclipse.gef.editparts.AbstractEditPart.addNotify(Abstrac tEditPart.java:235)
at
org.eclipse.gef.editparts.AbstractGraphicalEditPart.addNotif y(AbstractGraphicalEditPart.java:212)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmen tEditPart.addNotify(ShapeCompartmentEditPart.java:786)
at
org.eclipse.gef.editparts.AbstractEditPart.addChild(Abstract EditPart.java:198)
at
org.eclipse.gef.editparts.AbstractEditPart.refreshChildren(A bstractEditPart.java:727)
at
org.eclipse.gef.editparts.AbstractEditPart.refresh(AbstractE ditPart.java:677)
at
org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh( AbstractGraphicalEditPart.java:554)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt.access$3(GraphicalEditPart.java:1)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt$3.run(GraphicalEditPart.java:824)
at
org.eclipse.emf.transaction.impl.TransactionalEditingDomainI mpl.runExclusive(TransactionalEditingDomainImpl.java:256)
at
org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPa rt.refresh(GraphicalEditPart.java:814)
Regards,
Hao Zhang
|
|
|
|
Re: java.lang.IllegalArgumentException: Figure must be a child [message #154560 is a reply to message #154405] |
Wed, 10 October 2007 04:27  |
Eclipse User |
|
|
|
Originally posted by: r.c.ladan.tue.nl
Rene Ladan wrote:
> Hao Zhang wrote:
>> Hi,
>> I got "java.lang.IllegalArgumentException: Figure must be a child" when
>> drag a figure from palette to canvas, as a workaround I commented codes
>> in XXXCompartmentEditPart#setRatio() which supposed to call super.Ratio().
>>
>> As to this exception, where could be the problem? Also I'm interested in
>> what ShapeCompartmentEditPart#setRatio() would impact.
>>
> I'm also plagued by this exception (see the attachment), but it happens
> when the diagram draws itself upon launch. The diagram still shows up,
> but adding elements (except for the standard GMF ones like Triangle,
> Octagon, etc) yields a stack overflow exception.
>
> This is with an unmodified gmfgen file and java code. The gmfmap file validates
> ok. I don't get any exceptions with the (self-created) mindmap example.
>
Even regenerating the gmfgen file and Java code from scratch (i.e. moving the existing
files out of the way) doesn't help. The genmodel file is unmodified, only the following
Java methods are modified:
* MODEL/src/MODEL/MODELPackage.java : change String eNS_URI from
"MODEL" to "LEGACY_MODEL_URI" to be compatible with legacy models.
> Versions are from the latest Integration:
> Eclipse 3.4.0 I20070921-0919
> EMF 2.3.0 I20070925-2135
> GEF 3.4.0 20070919
> GMF 1.0.0 20070809-0000
>
> Any ideas?
>
> Regards,
> Rene
>
|
|
|
Powered by
FUDForum. Page generated in 0.04136 seconds