TreeMap Java Library

treemap
Class TMView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by treemap.TMView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, javax.accessibility.Accessible

public class TMView
extends javax.swing.JPanel
implements java.util.Observer

The TMView class implements a view of the TreeMap.

Version:
2.5
Author:
Christophe Bouthier [bouthier@loria.fr]
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String CLASSIC
           
static java.lang.String SQUARIFIED
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Method Summary
 void addAlgorithm(TMAlgorithm algorithm, java.lang.String name)
          Adds a treemap algorithm to this view.
 void changeTMComputeDraw(TMComputeDraw cDraw)
          Changes the TMComputeDraw object used to compute the drawings of TMNodes.
 void changeTMComputeSize(TMComputeSize cSize)
          Changes the TMComputeSize object used to compute the sizings of TMNodes.
 void DrawTitles(boolean bool)
          Sets the drawing or not of the nodes titles.
 TMAlgorithm getAlgorithm()
          Returns the current algorithm of this view.
 java.util.Enumeration getAlgorithmsNames()
          Returns the set of registered names of algorithms.
 javax.swing.JComponent getStatusView()
          Gets the status view.
 java.lang.String getToolTipText(java.awt.event.MouseEvent event)
          Returns the tooltip to be displayed.
 boolean isDrawingTitle()
           
 void paintComponent(java.awt.Graphics g)
          Paint the component.
 void setAlgorithm(java.lang.String algoName)
          Sets the algorithm of the treemap.
 void update(java.util.Observable o, java.lang.Object arg)
          Called when a TMUpdater has its data changed.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, update
 
Methods inherited from class java.awt.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, validateTree
 
Methods inherited from class java.awt.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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASSIC

public static final java.lang.String CLASSIC
See Also:
Constant Field Values

SQUARIFIED

public static final java.lang.String SQUARIFIED
See Also:
Constant Field Values
Method Detail

getStatusView

public javax.swing.JComponent getStatusView()
Gets the status view.

Returns:
the status view

addAlgorithm

public void addAlgorithm(TMAlgorithm algorithm,
                         java.lang.String name)
Adds a treemap algorithm to this view. The algorithm is a subclass of TMAlgorithm, and is caracterized by a name. It is this name that should be passed as parameter to setAlgorithm(). If there were already an algorithm registered under this name, the old algorithm is lost.

Parameters:
algorithm - the algorithm
name - the name of the algorithm

setAlgorithm

public void setAlgorithm(java.lang.String algoName)
Sets the algorithm of the treemap. The name given should be one of the TMView constant or a name already registered with addAlgorithm(). Does nothing if the parameter is not a reckognized string.

Parameters:
algoName - the name of the algorithm

getAlgorithm

public TMAlgorithm getAlgorithm()
Returns the current algorithm of this view.

Returns:
the current algorithm

getAlgorithmsNames

public java.util.Enumeration getAlgorithmsNames()
Returns the set of registered names of algorithms.

Returns:
an Enumeration of registered names

changeTMComputeSize

public void changeTMComputeSize(TMComputeSize cSize)
Changes the TMComputeSize object used to compute the sizings of TMNodes.

Parameters:
cSize - the new TMComputeSize

changeTMComputeDraw

public void changeTMComputeDraw(TMComputeDraw cDraw)
Changes the TMComputeDraw object used to compute the drawings of TMNodes.

Parameters:
cDraw - the new TMComputeDraw

DrawTitles

public void DrawTitles(boolean bool)
Sets the drawing or not of the nodes titles.

Parameters:
bool - the boolean deciding if yes or no we draws the nodes titles

isDrawingTitle

public boolean isDrawingTitle()

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Called when a TMUpdater has its data changed.

Specified by:
update in interface java.util.Observer
Parameters:
o - the Observable object that has its data changed
arg - the Object describing the change

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
Returns the tooltip to be displayed.

Overrides:
getToolTipText in class javax.swing.JComponent
Parameters:
event - the event triggering the tooltip
Returns:
the String to be displayed

paintComponent

public void paintComponent(java.awt.Graphics g)
Paint the component.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - the graphic context

TreeMap Java Library

TreeMap Java Library - www.bouthier.net - treemap.sf.net - 2001