The prefuse assistance pool pap is meant to supplement the sourceforge based prefuse forum by providing the facility to store and share prefuse demo source code.
It hopefully acts as a forum essence extractor as long as we don't have a better community platform.
Please use it to post programs which
don't work and for which you ask for help (inedible and strange pap)
do something - as a base for debate and improvements (rawish pap)
you want to share with the community (baby, juicy and exotic pap)
Please don't use this forum for general questions about prefuse.
The idea is that this should always take place in the sourceforge prefuse forum in order keep things together as much as possible.
Here we try to focus on posts which are not possible in
sourceforge prefuse forum
due to technical limitations of that forum (no possibility to attach files etc).
Discover where prefuse users live and let us also know your location: PAP/FLAP user map
Thinkpositiv Wrote:This example demonstrates a kind of Editor demo.
The user is able to:
add nodes and edges
rename nodes
rectangle selection / rubberband selection
use context menu (rightclick popup menu) on nodes and background
A screenshot is also available, just click the Thumbnail icon below; have fun ;-)
regards, Björn
Following exception is thrown if you try to create a node after deleting all present nodes:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid row index: 0
at prefuse.data.tuple.TupleManager.getTuple(TupleManager.java:90)
at prefuse.data.Graph.getNode(Graph.java:700)
at prefuse.demos.GraphEditor$PopupMenuController.actionPerformed(GraphEditor.java:464)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1216)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1257)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)