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.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TreeMapPopupCreates 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.Pointcom.macrofocus.geom.PointGets the preferred location of the tooltip relative to the TreeMapView.com.macrofocus.geom.PointgetPreferredLocation(com.macrofocus.geom.Point p) Gets the preferred location of the tooltip relative to the TreeMapView.intGets 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 voidHides the popup.voidPaints the background of the tooltip.voidvoidPaints the values and the labels of the tooltip.voidSets the current node that the tooltip should display information about.voidsetPreferredWidth(int width) Sets the preferred width of the tooltip.voidsetRedispatchMouseEvent(boolean redispatchMouseEvent) Controls whether the mouse event on the tooltip should be redispatched to the TreeMapView.voidsetRenderer(ToolTipTreePlotRenderer renderer) voidvoidSets the type of the tooltip.voidShows the current node that the tooltip should display information about.protected voidshowPopup(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, updateUIMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
paintComponentin classJComponent
-
paintText
Paints the values and the labels of the tooltip. -
paintBackground
Paints the background of the tooltip.- Specified by:
paintBackgroundin interfaceTreeMapToolTip<N,Row, Column, Color, Font> - Parameters:
g- a Graphis2D object.
-
getBorderColor
-
getBorder
- Overrides:
getBorderin classJComponent
-
getInsets
- Overrides:
getInsetsin 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:TreeMapToolTipShows the current node that the tooltip should display information about. -
getPopupLocation
public com.macrofocus.geom.Point getPopupLocation()- Specified by:
getPopupLocationin 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:
getPreferredLocationin 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:
getPreferredSizein 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:
getPreferredWidthin 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:
setPreferredWidthin 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
-