Treeviz 0.37 2010-10-17

ch.randelshofer.tree.hypertree
Class SwingHTView

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 ch.randelshofer.tree.hypertree.SwingHTView
All Implemented Interfaces:
HTView, TreeView, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SwingHTView
extends javax.swing.JPanel
implements HTView, TreeView

The SwingHTView class implements a view of the HyperTree for use in a Swing based application.

Version:
1.0
Author:
Christophe Bouthier [bouthier@loria.fr] Roman Kennke [roman@ontographics.com]
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
 
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
 
Constructor Summary
SwingHTView(HTModel model)
          Constructor.
 
Method Summary
 java.lang.String getInfoText(java.awt.event.MouseEvent event)
          Returns the tooltip to be displayed.
 int getMaxDepth()
           
 TreeNode getNodeUnderTheMouse(java.awt.event.MouseEvent event)
          Returns the node containing the mouse event.
 java.lang.String getToolTipText(java.awt.event.MouseEvent event)
          Returns the tooltip to be displayed.
 boolean isToolTipEnabled()
           
 void paintComponent(java.awt.Graphics g)
          Paint the component.
 void repaintView()
           
 void setImage(java.awt.Image image)
           
 void setMaxDepth(int newValue)
           
 void setToolTipEnabled(boolean newValue)
           
 void startMouseListening()
          Starts the listening of mouse events.
 void stopMouseListening()
          Stops the listening of mouse events.
 void translateToOrigin(TreeNode node)
           
 
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, transferFocusBackward, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ch.randelshofer.tree.hypertree.HTView
addMouseListener, getHeight, getInsets, getWidth, repaint
 

Constructor Detail

SwingHTView

public SwingHTView(HTModel model)
Constructor.

Parameters:
model - the tree model to view
Method Detail

getNodeUnderTheMouse

public TreeNode getNodeUnderTheMouse(java.awt.event.MouseEvent event)
Returns the node containing the mouse event.

This will be a DataNode.

Specified by:
getNodeUnderTheMouse in interface HTView
Parameters:
event - the mouse event on a node
Returns:
the node containing this event; could be null if no node was found

setToolTipEnabled

public void setToolTipEnabled(boolean newValue)
Specified by:
setToolTipEnabled in interface TreeView

isToolTipEnabled

public boolean isToolTipEnabled()
Specified by:
isToolTipEnabled in interface TreeView

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

getInfoText

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

Specified by:
getInfoText in interface TreeView
Parameters:
event - the event triggering the tooltip
Returns:
the String to be displayed

repaintView

public void repaintView()
Specified by:
repaintView in interface TreeView

paintComponent

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

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

stopMouseListening

public void stopMouseListening()
Stops the listening of mouse events.

Specified by:
stopMouseListening in interface HTView

startMouseListening

public void startMouseListening()
Starts the listening of mouse events.

Specified by:
startMouseListening in interface HTView

translateToOrigin

public void translateToOrigin(TreeNode node)
Specified by:
translateToOrigin in interface HTView

setImage

public void setImage(java.awt.Image image)
Specified by:
setImage in interface HTView

setMaxDepth

public void setMaxDepth(int newValue)
Specified by:
setMaxDepth in interface TreeView

getMaxDepth

public int getMaxDepth()
Specified by:
getMaxDepth in interface TreeView

Copyright 2007-2008 (c) Werner Randelshofer.
All rights reserved.