| 
| 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.03717 seconds