at.tuwien.ifs.somtoolbox.util
Class MultiLineToolTipUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ToolTipUI
          extended by javax.swing.plaf.basic.BasicToolTipUI
              extended by at.tuwien.ifs.somtoolbox.util.MultiLineToolTipUI

public class MultiLineToolTipUI
extends javax.swing.plaf.basic.BasicToolTipUI

This is a helper class for the JMultiLineToolTip doing the actually rendering of the multi-line tooltip.

The original code was found at code found at Java CodeGuru and is written by Zafir Anjum.

Version:
$Id: MultiLineToolTipUI.java 4155 2011-02-11 15:48:21Z mayer $
Author:
Michael Dittenbach

Field Summary
protected  javax.swing.CellRendererPane rendererPane
           
(package private) static MultiLineToolTipUI sharedInstance
           
(package private)  java.awt.Font smallFont
           
private static javax.swing.JTextArea textArea
           
(package private) static javax.swing.JToolTip tip
           
 
Constructor Summary
MultiLineToolTipUI()
           
 
Method Summary
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
           
 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
           
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
           
 void installUI(javax.swing.JComponent c)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
 void uninstallUI(javax.swing.JComponent c)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicToolTipUI
installDefaults, installListeners, uninstallDefaults, uninstallListeners
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sharedInstance

static MultiLineToolTipUI sharedInstance

smallFont

java.awt.Font smallFont

tip

static javax.swing.JToolTip tip

rendererPane

protected javax.swing.CellRendererPane rendererPane

textArea

private static javax.swing.JTextArea textArea
Constructor Detail

MultiLineToolTipUI

public MultiLineToolTipUI()
Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)

installUI

public void installUI(javax.swing.JComponent c)
Overrides:
installUI in class javax.swing.plaf.basic.BasicToolTipUI

uninstallUI

public void uninstallUI(javax.swing.JComponent c)
Overrides:
uninstallUI in class javax.swing.plaf.basic.BasicToolTipUI

paint

public void paint(java.awt.Graphics g,
                  javax.swing.JComponent c)
Overrides:
paint in class javax.swing.plaf.basic.BasicToolTipUI

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class javax.swing.plaf.basic.BasicToolTipUI

getMinimumSize

public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
Overrides:
getMinimumSize in class javax.swing.plaf.basic.BasicToolTipUI

getMaximumSize

public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
Overrides:
getMaximumSize in class javax.swing.plaf.basic.BasicToolTipUI