Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.imagero.gui.swing
Class TLToolTipManager  view TLToolTipManager download TLToolTipManager.java

java.lang.Object
  extended bycom.imagero.gui.swing.TLToolTipManager

public class TLToolTipManager
extends java.lang.Object

 TLToolTipManager.java
 ToolTipManager for both JTree and JList.
 Usage:
  new TLToolTipManager(JTree) or new TLToolTipManager(JList);
  Note - there is no need to keep reference to TLToolTipManager objects.
 

Version:
1.3

Nested Class Summary
(package private)  class TLToolTipManager.MouseHandler
          MouseHandler.
MouseListener for TLToolTipManager.
private  class TLToolTipManager.OwnerListener
          OwnerListener hides TipWindow if Component is resized, moved or made invisible.
protected  class TLToolTipManager.TipMouseHandler
          MouseListener for TLToolTipManager
(package private) static class TLToolTipManager.TipWindow
          TipWindow.
 
Field Summary
(package private)  int lastRow
           
(package private)  javax.swing.border.Border lb
           
(package private)  javax.swing.JComponent owner
           
(package private)  java.awt.Rectangle rowBounds
           
(package private)  boolean showFullTip
           
(package private)  javax.swing.JToolTip tip
           
static int UNDEFINED_ROW
           
(package private)  java.awt.Rectangle visibleRect
           
(package private)  TLToolTipManager.TipWindow window
           
 
Constructor Summary
TLToolTipManager(javax.swing.JList list)
          create new TLToolTipManager for supplied JList
TLToolTipManager(javax.swing.JList list, boolean showFullTip)
          create new TLToolTipManager for supplied JList
TLToolTipManager(javax.swing.JTree tree)
          create new TLToolTipManager for supplied JTree
TLToolTipManager(javax.swing.JTree tree, boolean showFullTip)
          create new TLToolTipManager for supplied JTree
 
Method Summary
protected  java.awt.Rectangle computeVisibleRect()
          Optimized computing of visible rectangle (without creating new Rectangle Object every time)
(package private) static int getLabelStart(javax.swing.JLabel label)
          get start of label's text.
private  int getRow(javax.swing.JComponent comp, java.awt.Point p)
          Get row for given location.
private  java.awt.Rectangle getRowBounds(javax.swing.JComponent comp, int row)
          Get bounds for given row.
If comp is instance of JTree then bounds are determined by call to JTree#getRowBounds.
If comp is instance of JList then bounds are determined by call to JList#getCellBounds
protected  javax.swing.JWindow getTipWindow()
          Get TipWindow.
(package private)  void hideTipWindow()
          hide TipWindow
private  void resetRow()
          set lastRow to UNDEFINED_ROW
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNDEFINED_ROW

public static final int UNDEFINED_ROW
See Also:
Constant Field Values

lastRow

int lastRow

window

TLToolTipManager.TipWindow window

owner

javax.swing.JComponent owner

showFullTip

boolean showFullTip

tip

javax.swing.JToolTip tip

visibleRect

java.awt.Rectangle visibleRect

rowBounds

java.awt.Rectangle rowBounds

lb

javax.swing.border.Border lb
Constructor Detail

TLToolTipManager

public TLToolTipManager(javax.swing.JTree tree)
create new TLToolTipManager for supplied JTree


TLToolTipManager

public TLToolTipManager(javax.swing.JTree tree,
                        boolean showFullTip)
create new TLToolTipManager for supplied JTree


TLToolTipManager

public TLToolTipManager(javax.swing.JList list)
create new TLToolTipManager for supplied JList


TLToolTipManager

public TLToolTipManager(javax.swing.JList list,
                        boolean showFullTip)
create new TLToolTipManager for supplied JList

Method Detail

resetRow

private void resetRow()
set lastRow to UNDEFINED_ROW


getTipWindow

protected javax.swing.JWindow getTipWindow()
Get TipWindow. If TipWindow is null then new one is created.


getRow

private int getRow(javax.swing.JComponent comp,
                   java.awt.Point p)
Get row for given location. For JTree it calls JTree#getRowForLocation, for JList - JList#locationToIndex


getRowBounds

private java.awt.Rectangle getRowBounds(javax.swing.JComponent comp,
                                        int row)
Get bounds for given row.
If comp is instance of JTree then bounds are determined by call to JTree#getRowBounds.
If comp is instance of JList then bounds are determined by call to JList#getCellBounds


getLabelStart

static int getLabelStart(javax.swing.JLabel label)
get start of label's text.
Should the ComponentOrientation be checked here?


computeVisibleRect

protected java.awt.Rectangle computeVisibleRect()
Optimized computing of visible rectangle (without creating new Rectangle Object every time)


hideTipWindow

void hideTipWindow()
hide TipWindow