Class GraphNavigator
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jgraph.navigation.GraphNavigator
- All Implemented Interfaces:
AdjustmentListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, GraphLayoutCacheListener, GraphModelListener
public class GraphNavigator
extends JPanel
implements GraphLayoutCacheListener, GraphModelListener, PropertyChangeListener, AdjustmentListener
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassScrollpane that implements special painting used for the navigator preview.Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JGraphHolds the backing graph and references the displayed (current) graph.protected ComponentListenerComponent listener to udpate the scale.protected WeakReferenceWeak reference to the current graph.protected static final CursorShared cursor objects to avoid expensive constructor calls.protected static final CursorShared cursor objects to avoid expensive constructor calls.protected GraphLayoutCacheReferences the inital layout cache of the backing graph.protected doubleSpecifies the maximum scale for the navigator view.protected GraphNavigator.NavigatorPaneHolds the navigator pane the displays the backing graph.Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionGraphNavigator(JGraph backingGraph) Constructs a new graph navigator usingbackingGraphto display the graph incurrentGraph. -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic GraphNavigatorcreateInstance(JGraph graph) Returns the backing graph that is used to displaycurrentGraph.Returns the graph that is currently displayed.doubleReturns the maximum scale to be used for the backing graph.static JGraphgetParentGraph(Component component) Helper method that returns the parent JGraph for the specified component in the component hierarchy.static JScrollPanegetParentScrollPane(Component component) Helper method that returns the parent scrollpane for the specified component in the component hierarchy.Returns the navigator pane that contains the backing graph.voidInvoked after a cell has changed in some way.voidInvoked after a cell has changed in some way.voidvoidsetBackingGraph(JGraph backingGraph) Sets the backing graph that is used to displaycurrentGraph.voidsetCurrentGraph(JGraph sourceGraph) Sets the graph that is currently displayed.voidsetMaximumScale(double maximumScale) Sets the maximum scale to be used for the backing graph.protected voidUpdates the scale of the backing graph.Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
CURSOR_DEFAULT
Shared cursor objects to avoid expensive constructor calls. -
CURSOR_HAND
Shared cursor objects to avoid expensive constructor calls. -
componentListener
Component listener to udpate the scale. -
initialLayoutCache
References the inital layout cache of the backing graph. -
backingGraph
Holds the backing graph and references the displayed (current) graph. -
currentGraph
Weak reference to the current graph. -
maximumScale
protected double maximumScaleSpecifies the maximum scale for the navigator view. Default is 0.5
-
-
Constructor Details
-
GraphNavigator
Constructs a new graph navigator usingbackingGraphto display the graph incurrentGraph.- Parameters:
backingGraph- The backing graph to render the display.
-
-
Method Details
-
getScrollPane
Returns the navigator pane that contains the backing graph.- Returns:
- Returns the navigator pane.
-
getMaximumScale
public double getMaximumScale()Returns the maximum scale to be used for the backing graph.- Returns:
- Returns the maximumScale.
-
setMaximumScale
public void setMaximumScale(double maximumScale) Sets the maximum scale to be used for the backing graph.- Parameters:
maximumScale- The maximumScale to set.
-
getBackingGraph
Returns the backing graph that is used to displaycurrentGraph.- Returns:
- Returns the backing graph.
-
setBackingGraph
Sets the backing graph that is used to displaycurrentGraph.- Parameters:
backingGraph- The backing graph to set.
-
getCurrentGraph
Returns the graph that is currently displayed.- Returns:
- Returns the backing graph.
-
setCurrentGraph
Sets the graph that is currently displayed.- Parameters:
sourceGraph- The current graph to set.
-
updateScale
protected void updateScale()Updates the scale of the backing graph. -
graphLayoutCacheChanged
Description copied from interface:GraphLayoutCacheListenerInvoked after a cell has changed in some way. The vertex/vertices may have changed bounds or altered adjacency, or other attributes have changed that may affect presentation.- Specified by:
graphLayoutCacheChangedin interfaceGraphLayoutCacheListener
-
graphChanged
Description copied from interface:GraphModelListenerInvoked after a cell has changed in some way. The vertex/vertices may have changed bounds or altered adjacency, or other attributes have changed that may affect presentation. Note : Read the notes on the GraphModelEvent class carefully. A GraphModelEvent is the undo of the event that has just occurred, i.e. if you undo this event is executed.- Specified by:
graphChangedin interfaceGraphModelListener
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
adjustmentValueChanged
- Specified by:
adjustmentValueChangedin interfaceAdjustmentListener
-
getParentScrollPane
Helper method that returns the parent scrollpane for the specified component in the component hierarchy. If the component is itself a scrollpane then it is returned.- Returns:
- Returns the parent scrollpane or component.
-
getParentGraph
-
createInstance
-