Package com.treemap.swing.treeplot
Class SwingTreePlotToolTip<N,Row,Column>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.treemap.swing.treeplot.SwingTreePlotToolTip<N,Row,Column>
- Type Parameters:
N
-
- All Implemented Interfaces:
TreeMapToolTip<N,
,Row, Column, Color, Font> ImageObserver
,MenuContainer
,Serializable
public class SwingTreePlotToolTip<N,Row,Column>
extends JComponent
implements TreeMapToolTip<N,Row,Column,Color,Font>
Default implementation of a tooltip using JidePopup as a container.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Nested classes/interfaces inherited from interface com.treemap.TreeMapToolTip
TreeMapToolTip.ToolTipType
-
Field Summary
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TreeMapPopup
Creates a popup.protected com.macrofocus.igraphics.CPColor<Color>
getNode()
Gets the current node that the tooltip should display information about.getPopup()
Gets the popup or create one if one doesn't exist yet.com.macrofocus.geom.Point
com.macrofocus.geom.Point
Gets the preferred location of the tooltip relative to the TreeMapView.com.macrofocus.geom.Point
getPreferredLocation
(com.macrofocus.geom.Point p) Gets the preferred location of the tooltip relative to the TreeMapView.int
Gets the preferred width of the tooltip.getType()
Gets the type of tooltip.protected SwingTreePlotView<N,
Row, Column> getView()
Gets the view associated with this tooltip.protected void
Hides the popup.void
Paints the background of the tooltip.void
void
Paints the values and the labels of the tooltip.void
Sets the current node that the tooltip should display information about.void
setPreferredWidth
(int width) Sets the preferred width of the tooltip.void
setRedispatchMouseEvent
(boolean redispatchMouseEvent) Controls whether the mouse event on the tooltip should be redispatched to the TreeMapView.void
setRenderer
(ToolTipTreePlotRenderer renderer) void
void
Sets the type of the tooltip.void
Shows the current node that the tooltip should display information about.protected void
showPopup
(int x, int y) Shows the popup at the specified x and y coordinates.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, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
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, disableInputMethodSupport, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.treemap.TreeMapToolTip
getHeight, getWidth
-
Constructor Details
-
SwingTreePlotToolTip
-
-
Method Details
-
setSize
-
setRedispatchMouseEvent
public void setRedispatchMouseEvent(boolean redispatchMouseEvent) Controls whether the mouse event on the tooltip should be redispatched to the TreeMapView.- Parameters:
redispatchMouseEvent
- true to redispatch all the mouse events, false otherwise.
-
paintComponent
- Overrides:
paintComponent
in classJComponent
-
paintText
Paints the values and the labels of the tooltip. -
paintBackground
Paints the background of the tooltip.- Specified by:
paintBackground
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font> - Parameters:
g
- a Graphis2D object.
-
getBorderColor
-
getBorder
- Overrides:
getBorder
in classJComponent
-
getInsets
- Overrides:
getInsets
in classJComponent
-
getView
Gets the view associated with this tooltip.- Returns:
- the view.
-
getRenderer
-
setRenderer
-
getNode
Gets the current node that the tooltip should display information about. -
setNode
Sets the current node that the tooltip should display information about. -
showNode
Description copied from interface:TreeMapToolTip
Shows the current node that the tooltip should display information about. -
getPopupLocation
public com.macrofocus.geom.Point getPopupLocation()- Specified by:
getPopupLocation
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font>
-
getPreferredLocation
public com.macrofocus.geom.Point getPreferredLocation()Gets the preferred location of the tooltip relative to the TreeMapView.- Specified by:
getPreferredLocation
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font> - Returns:
- the preferred location
-
getPreferredLocation
public com.macrofocus.geom.Point getPreferredLocation(com.macrofocus.geom.Point p) Gets the preferred location of the tooltip relative to the TreeMapView.- Parameters:
p
- the position of the mouse.- Returns:
- the preferred location.
-
getPreferredSize
- Specified by:
getPreferredSize
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font> - Parameters:
g
-
-
getType
Gets the type of tooltip. -
setType
Sets the type of the tooltip. -
getPreferredWidth
public int getPreferredWidth()Gets the preferred width of the tooltip.- Specified by:
getPreferredWidth
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font> - Returns:
- the preferred width.
-
setPreferredWidth
public void setPreferredWidth(int width) Sets the preferred width of the tooltip.- Specified by:
setPreferredWidth
in interfaceTreeMapToolTip<N,
Row, Column, Color, Font> - Parameters:
width
- the preferred width.
-
getPopup
Gets the popup or create one if one doesn't exist yet.- Returns:
- a JidePopup component.
-
showPopup
protected void showPopup(int x, int y) Shows the popup at the specified x and y coordinates.- Parameters:
x
- the x position. It is screen position.y
- the y position. It is screen position.
-
hidePopup
protected void hidePopup()Hides the popup. -
createPopup
Creates a popup.- Returns:
- a JidePopup component.
-
getNativeComponent
-