Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic DiagramView.copyToClipboard(true) causes java.lang.NullPointerException (Read 4036 times)
Jan Meyer
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 23
Joined: Feb 26th, 2012
DiagramView.copyToClipboard(true) causes java.lang.NullPointerException
Aug 8th, 2012 at 8:45am
Print Post  
When I create a selection containing a 2 linked nodes (the link is selected, too), and a 3rd node is attached to the link I will get a null-pointer exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
     at com.mindfusion.diagramming.Serialization.writeRect(Unknown Source)
     at com.mindfusion.diagramming.Group.writeExternal(Unknown Source)
     at java.io.ObjectOutputStream.writeExternalData(Unknown Source)
     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.mindfusion.diagramming.DiagramItem.writeExternal(Unknown Source)
     at com.mindfusion.diagramming.DiagramLink.writeExternal(Unknown Source)
     at java.io.ObjectOutputStream.writeExternalData(Unknown Source)
     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.mindfusion.diagramming.BaseList.writeExternal(Unknown Source)
     at java.io.ObjectOutputStream.writeExternalData(Unknown Source)
     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.mindfusion.diagramming.DiagramNode.writeExternal(Unknown Source)
     at com.mindfusion.diagramming.ShapeNode.writeExternal(Unknown Source)
     at java.io.ObjectOutputStream.writeExternalData(Unknown Source)
     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.mindfusion.diagramming.BaseList.writeExternal(Unknown Source)
     at java.io.ObjectOutputStream.writeExternalData(Unknown Source)
     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
     at java.io.ObjectOutputStream.writeObject(Unknown Source)
     at com.mindfusion.diagramming.Diagram.a(Unknown Source)
     at com.mindfusion.diagramming.Diagram.a(Unknown Source)
     at com.mindfusion.diagramming.Diagram.saveTo(Unknown Source)
     at com.mindfusion.diagramming.DiagramView.a(Unknown Source)
     at com.mindfusion.diagramming.DiagramView.copyToClipboard(Unknown Source)

When I deselect the link copyToClipboard(true) will be ok.

Regards,
Jan
  
Back to top
 
IP Logged
 
Jan Meyer
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 23
Joined: Feb 26th, 2012
Re: DiagramView.copyToClipboard(true) causes java.lang.NullPointerException
Reply #1 - Aug 8th, 2012 at 12:29pm
Print Post  
After some research I noticed the following facts:

* After attaching DiagramNode to DiagramLink, it is not possible to use Diagram.copyToClipboard(true).

* Even detaching the attached DiagramNode afterwards will cause same the run-time exception.

* Saving and loading diagram containing DiagramLinks with subordinated DiagramNodes will work. (XML-format tested)

Regards,
Jan
  
Back to top
 
IP Logged
 
Stoyo
God Member
*****
Offline


MindFusion support

Posts: 13230
Joined: Jul 20th, 2005
Re: DiagramView.copyToClipboard(true) causes java.lang.NullPointerException
Reply #2 - Aug 8th, 2012 at 4:51pm
Print Post  
This version should fix the exception:
https://mindfusion.eu/_beta/jdiag_copylg.zip

If you are using attached nodes to display additional link labels, since v3.3 you can use the link's addLabel method instead.

I hope that helps,
Stoyan
  
Back to top
 
IP Logged
 
Jan Meyer
YaBB Newbies
*
Offline


I Love MindFusion!

Posts: 23
Joined: Feb 26th, 2012
Re: DiagramView.copyToClipboard(true) causes java.lang.NullPointerException
Reply #3 - Aug 8th, 2012 at 6:00pm
Print Post  
Thanx a lot! Smiley

LinkLabels have a major disadvantage. Their x/y-offset can't be modified by using the mouse. Also you can't select more than one LinkLabel and move them arround.

I would like to use LinkLabels if they can be selected and modified by mouse.

Regards,
Jan
  
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint