home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicToolTipUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.6 KB  |  77 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Toolkit;
  9. import javax.swing.JComponent;
  10. import javax.swing.JToolTip;
  11. import javax.swing.LookAndFeel;
  12. import javax.swing.plaf.ComponentUI;
  13. import javax.swing.plaf.ToolTipUI;
  14.  
  15. public class BasicToolTipUI extends ToolTipUI {
  16.    static BasicToolTipUI sharedInstance = new BasicToolTipUI();
  17.  
  18.    public static ComponentUI createUI(JComponent var0) {
  19.       return sharedInstance;
  20.    }
  21.  
  22.    public Dimension getMaximumSize(JComponent var1) {
  23.       return this.getPreferredSize(var1);
  24.    }
  25.  
  26.    public Dimension getMinimumSize(JComponent var1) {
  27.       return this.getPreferredSize(var1);
  28.    }
  29.  
  30.    public Dimension getPreferredSize(JComponent var1) {
  31.       Font var2 = ((Component)var1).getFont();
  32.       FontMetrics var3 = Toolkit.getDefaultToolkit().getFontMetrics(var2);
  33.       String var4 = ((JToolTip)var1).getTipText();
  34.       return var4 == null ? new Dimension(6, var3.getHeight() + 4) : new Dimension(var3.stringWidth(var4) + 6, var3.getHeight() + 4);
  35.    }
  36.  
  37.    protected void installDefaults(JComponent var1) {
  38.       LookAndFeel.installColorsAndFont(var1, "ToolTip.background", "ToolTip.foreground", "ToolTip.font");
  39.       LookAndFeel.installBorder(var1, "ToolTip.border");
  40.    }
  41.  
  42.    protected void installListeners(JComponent var1) {
  43.    }
  44.  
  45.    public void installUI(JComponent var1) {
  46.       this.installDefaults(var1);
  47.       this.installListeners(var1);
  48.    }
  49.  
  50.    public void paint(Graphics var1, JComponent var2) {
  51.       Font var3 = ((Component)var2).getFont();
  52.       FontMetrics var4 = Toolkit.getDefaultToolkit().getFontMetrics(var3);
  53.       Dimension var5 = ((Component)var2).getSize();
  54.       var1.setColor(((Component)var2).getBackground());
  55.       var1.fillRect(0, 0, var5.width, var5.height);
  56.       var1.setColor(((Component)var2).getForeground());
  57.       var1.setFont(var3);
  58.       String var6 = ((JToolTip)var2).getTipText();
  59.       if (var6 != null) {
  60.          var1.drawString(((JToolTip)var2).getTipText(), 3, 2 + var4.getAscent());
  61.       }
  62.  
  63.    }
  64.  
  65.    protected void uninstallDefaults(JComponent var1) {
  66.       LookAndFeel.uninstallBorder(var1);
  67.    }
  68.  
  69.    protected void uninstallListeners(JComponent var1) {
  70.    }
  71.  
  72.    public void uninstallUI(JComponent var1) {
  73.       this.uninstallDefaults(var1);
  74.       this.uninstallListeners(var1);
  75.    }
  76. }
  77.