com.jgraph.layout
Class JGraphWordBrowser

java.lang.Object
  extended by javax.swing.undo.UndoableEditSupport
      extended by org.jgraph.graph.DefaultGraphModel
          extended by com.jgraph.layout.JGraphWordBrowser
All Implemented Interfaces:
java.io.Serializable, org.jgraph.graph.GraphModel

public class JGraphWordBrowser
extends org.jgraph.graph.DefaultGraphModel

A simple example to browse a word database.

See Also:
Serialized Form

Nested Class Summary
static class JGraphWordBrowser.SynonymRenderer
           
 
Nested classes/interfaces inherited from class org.jgraph.graph.DefaultGraphModel
org.jgraph.graph.DefaultGraphModel.EmptyIterator, org.jgraph.graph.DefaultGraphModel.GraphModelEdit, org.jgraph.graph.DefaultGraphModel.GraphModelLayerEdit
 
Constructor Summary
JGraphWordBrowser()
           
 
Method Summary
 void add(java.lang.String word, java.lang.String wordType)
           
 java.lang.Object addEdge(java.lang.Object source, java.lang.Object target)
          Shortcut to addEdge(Object, Object, Object) with an empty user object.
 java.lang.Object addEdge(java.lang.Object source, java.lang.Object target, java.lang.Object data)
          Shortcut to addEdge(Object, Object, Object, String) with an empty style.
 java.lang.Object addEdge(java.lang.Object source, java.lang.Object target, java.lang.Object data, java.lang.String edgeStylename)
          Shortcut to addEdge(Object, Object, Object, String, String) with an empty vertex style.
 java.lang.Object addEdge(java.lang.Object source, java.lang.Object target, java.lang.Object data, java.lang.String edgeStylename, java.lang.String vertexStylename)
          Adds an edge between source and target to the model.
 java.lang.Object addVertex(java.lang.Object data)
          Shortcut to addVertex(Object, String) with an empty style.
 java.lang.Object addVertex(java.lang.Object data, java.lang.String stylename)
          Adds a vertex to the model.
 java.lang.Object createEdge(java.lang.Object data)
          Hook for subclassers to create the vertex.
 java.lang.Object createVertex(java.lang.Object data)
          Hook for subclassers to create the vertex.
 java.util.List getContent(java.lang.String word)
           
 java.lang.Object getDefaultPort(java.lang.Object vertex)
          Returns the default port for the specified vertex.
 java.util.List getWords(java.lang.String line)
           
static void layout(org.jgraph.JGraph graph, boolean organic, boolean horizontal)
           
static void main(java.lang.String[] args)
           
 java.lang.Object remove(java.lang.Object data)
          Removes a cell from the model.
 void sendEdgesToBack()
          Sends all edges to the background.
 
Methods inherited from class org.jgraph.graph.DefaultGraphModel
acceptsSource, acceptsTarget, addGraphModelListener, beginUpdate, cellsChanged, cloneCell, cloneCell, cloneCells, contains, containsEdgeBetween, edges, edit, edit, endUpdate, execute, getAll, getAttributes, getAttributes, getChild, getChildCount, getConnectionSet, getDescendants, getEdges, getEdges, getEdgesBetween, getGraphModelListeners, getIncomingEdges, getIndexOfChild, getIndexOfRoot, getOpposite, getOutgoingEdges, getParent, getRootAt, getRootCount, getRoots, getRoots, getRoots, getRootsAsCollection, getSource, getSourceVertex, getTarget, getTargetVertex, getTopmostCells, getUpdateLevel, getUserObject, getValue, hasAncestorIn, insert, isEdge, isGroup, isLeaf, isPort, isRemoveEmptyGroups, isVertex, order, remove, removeGraphModelListener, setRemoveEmptyGroups, setSourcePort, setTargetPort, toBack, toFront, valueForCellChanged
 
Methods inherited from class javax.swing.undo.UndoableEditSupport
addUndoableEditListener, getUndoableEditListeners, postEdit, removeUndoableEditListener, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jgraph.graph.GraphModel
addUndoableEditListener, removeUndoableEditListener
 

Constructor Detail

JGraphWordBrowser

public JGraphWordBrowser()
Method Detail

addVertex

public java.lang.Object addVertex(java.lang.Object data)
Shortcut to addVertex(Object, String) with an empty style.


addVertex

public java.lang.Object addVertex(java.lang.Object data,
                                  java.lang.String stylename)
Adds a vertex to the model.


addEdge

public java.lang.Object addEdge(java.lang.Object source,
                                java.lang.Object target)
Shortcut to addEdge(Object, Object, Object) with an empty user object.


addEdge

public java.lang.Object addEdge(java.lang.Object source,
                                java.lang.Object target,
                                java.lang.Object data)
Shortcut to addEdge(Object, Object, Object, String) with an empty style.


addEdge

public java.lang.Object addEdge(java.lang.Object source,
                                java.lang.Object target,
                                java.lang.Object data,
                                java.lang.String edgeStylename)
Shortcut to addEdge(Object, Object, Object, String, String) with an empty vertex style.


addEdge

public java.lang.Object addEdge(java.lang.Object source,
                                java.lang.Object target,
                                java.lang.Object data,
                                java.lang.String edgeStylename,
                                java.lang.String vertexStylename)
Adds an edge between source and target to the model.


createVertex

public java.lang.Object createVertex(java.lang.Object data)
Hook for subclassers to create the vertex.


createEdge

public java.lang.Object createEdge(java.lang.Object data)
Hook for subclassers to create the vertex.


remove

public java.lang.Object remove(java.lang.Object data)
Removes a cell from the model.


getDefaultPort

public java.lang.Object getDefaultPort(java.lang.Object vertex)
Returns the default port for the specified vertex.


add

public void add(java.lang.String word,
                java.lang.String wordType)

getWords

public java.util.List getWords(java.lang.String line)

getContent

public java.util.List getContent(java.lang.String word)
                          throws java.io.IOException
Throws:
java.io.IOException

layout

public static void layout(org.jgraph.JGraph graph,
                          boolean organic,
                          boolean horizontal)

sendEdgesToBack

public void sendEdgesToBack()
Sends all edges to the background. TODO: Create special graph model with keepEdgesInBack option.


main

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