com.jgraph.example
Class GraphEdX

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by org.jgraph.example.GraphEd
                          extended by com.jgraph.example.GraphEdX
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, org.jgraph.event.GraphSelectionListener
Direct Known Subclasses:
EditableGroupDemo, JGraphLayoutExample, NavigationExample, OverviewExample, RichTextExample, SVGExample

public class GraphEdX
extends GraphEd

An extension to GraphEd demonstrating more advanced JGraph features

See Also:
Serialized Form

Nested Class Summary
static class GraphEdX.MyGraphModel
          Encodable graph model with related constructor.
 
Nested classes/interfaces inherited from class org.jgraph.example.GraphEd
GraphEd.EdStatusBar, GraphEd.EventRedirector, GraphEd.MyEdgeHandle, GraphEd.MyGraph, GraphEd.MyMarqueeHandler, GraphEd.MyModel, GraphEd.StatusBarGraphListener
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphEdX()
          Constructs a new application
 
Method Summary
 java.util.Map createCellAttributes(java.awt.geom.Point2D point)
          Hook from GraphEd to set attributes of a new cell
 java.util.Map createEdgeAttributes()
          Hook from GraphEd to set attributes of a new edge
 javax.swing.JToolBar createToolBar()
          Hook from GraphEd to add action button to the tool bar
 void deserializeGraph()
           
 void group(java.lang.Object[] children)
          Overrides the parent example group method to set the bounds of the collapsed group cell appropriately
 void init()
          Show something interesting on start.
static void main(java.lang.String[] args)
          Main method
static void makeCellViewFieldsTransient(java.lang.Class clazz)
          Makes all fields but cell and attributes transient in the bean info of clazz.
 void openFile()
           
 void saveFile()
           
 void serializeGraph()
           
 void valueChanged(org.jgraph.event.GraphSelectionEvent e)
          Updates buttons based on application state
 
Methods inherited from class org.jgraph.example.GraphEd
connect, createPopupMenu, destroy, getCopy, getCut, getGraph, getPaste, getRedo, getRemove, getToback, getTofront, getUndo, insert, isGroup, keyPressed, keyReleased, keyTyped, redo, setCopy, setCut, setGraph, setPaste, setRedo, setRemove, setToback, setTofront, setUndo, toBack, toFront, undo, ungroup
 
Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GraphEdX

public GraphEdX()
Constructs a new application

Method Detail

init

public void init()
Show something interesting on start.

Overrides:
init in class java.applet.Applet

valueChanged

public void valueChanged(org.jgraph.event.GraphSelectionEvent e)
Updates buttons based on application state

Specified by:
valueChanged in interface org.jgraph.event.GraphSelectionListener
Overrides:
valueChanged in class GraphEd

group

public void group(java.lang.Object[] children)
Overrides the parent example group method to set the bounds of the collapsed group cell appropriately

Overrides:
group in class GraphEd

createCellAttributes

public java.util.Map createCellAttributes(java.awt.geom.Point2D point)
Hook from GraphEd to set attributes of a new cell

Overrides:
createCellAttributes in class GraphEd

createEdgeAttributes

public java.util.Map createEdgeAttributes()
Hook from GraphEd to set attributes of a new edge

Overrides:
createEdgeAttributes in class GraphEd

createToolBar

public javax.swing.JToolBar createToolBar()
Hook from GraphEd to add action button to the tool bar

Overrides:
createToolBar in class GraphEd

serializeGraph

public void serializeGraph()

deserializeGraph

public void deserializeGraph()

saveFile

public void saveFile()

openFile

public void openFile()

main

public static void main(java.lang.String[] args)
Main method


makeCellViewFieldsTransient

public static void makeCellViewFieldsTransient(java.lang.Class clazz)
Makes all fields but cell and attributes transient in the bean info of clazz.

Parameters:
clazz - The cell view class who fields should be made transient.