Class FocusableTip


  • public class FocusableTip
    extends Object
    A focusable tool tip, similar to those found in Eclipse. The user can click in the tip and it becomes a "real," resizable window.
    Version:
    1.0
    Author:
    Robert Futrell
    • Field Detail

      • attachedComponent

        protected JComponent attachedComponent
      • imageBase

        protected URL imageBase
      • lastText

        protected String lastText
      • lastComponent

        protected Component lastComponent
      • showCopyContextMenu

        protected boolean showCopyContextMenu
      • width

        protected int width
        Width with default value.
      • height

        protected int height
        Height with default value.
      • tipVisibleBounds

        protected Rectangle tipVisibleBounds
        The screen bounds in which the mouse has to stay for the currently displayed tip to stay visible.
      • MARGIN

        protected static final int MARGIN
        Margin from mouse cursor at which to draw focusable tip.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FocusableTip

        public FocusableTip​(JComponent attachedComponent)
        FocusableTip constructor
        Parameters:
        attachedComponent - component to attach
      • FocusableTip

        public FocusableTip​(JComponent attachedComponent,
                            HyperlinkListener listener)
        FocusableTip constructor
        Parameters:
        attachedComponent - component to attach
        listener - hyper link listener to add
      • FocusableTip

        public FocusableTip​(JComponent attachedComponent,
                            boolean showCopyContextMenu)
        FocusableTip constructor
        Parameters:
        attachedComponent - component to attach
        showCopyContextMenu - to show copy context menu
      • FocusableTip

        public FocusableTip​(JComponent attachedComponent,
                            HyperlinkListener listener,
                            boolean showCopyContextMenu)
        FocusableTip constructor
        Parameters:
        attachedComponent - component to attach
        listener - hyper link listener to add
        showCopyContextMenu - to show copy context menu
    • Method Detail

      • setSize

        public void setSize​(int width,
                            int height)
        Change tip size.
        Parameters:
        width - width
        height - height
      • getTipWindows

        public TipWindow getTipWindows()
        Get TipWindow displayed
        Returns:
        TipWindow displayed
      • computeTipVisibleBounds

        protected void computeTipVisibleBounds()
        Compute the bounds in which the user can move the mouse without the tip window disappearing.
      • getImageBase

        public URL getImageBase()
        Returns the base URL to use when loading images in this focusable tip.
        Returns:
        The base URL to use.
        See Also:
        setImageBase(URL)
      • possiblyDisposeOfTipWindow

        public void possiblyDisposeOfTipWindow()
        Disposes of the focusable tip currently displayed, if any.
      • setImageBase

        public void setImageBase​(URL url)
        Sets the base URL to use when loading images in this focusable tip.
        Parameters:
        url - The base URL to use.
        See Also:
        getImageBase()
      • setAttachedComponent

        protected void setAttachedComponent​(JComponent attachedComponent)
      • toolTipRequested

        public void toolTipRequested​(MouseEvent e,
                                     String text)