home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / ToolTipManager$JPanelPopup.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.3 KB  |  57 lines

  1. package javax.swing;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Graphics;
  8. import java.awt.Point;
  9. import java.awt.Rectangle;
  10.  
  11. class ToolTipManager$JPanelPopup extends JPanel implements ToolTipManager.Popup {
  12.    // $FF: synthetic field
  13.    private final ToolTipManager this$0;
  14.  
  15.    public ToolTipManager$JPanelPopup(ToolTipManager var1, JComponent var2, Dimension var3) {
  16.       this.this$0 = var1;
  17.       ((Container)this).setLayout(new BorderLayout());
  18.       ((JComponent)this).setDoubleBuffered(true);
  19.       ((JComponent)this).setOpaque(true);
  20.       ((Container)this).add(var2, "Center");
  21.       ((Component)this).setSize(var3);
  22.    }
  23.  
  24.    public void addMouseListener(ToolTipManager var1) {
  25.       super.addMouseListener(var1);
  26.    }
  27.  
  28.    public Rectangle getBounds() {
  29.       return super.getBounds();
  30.    }
  31.  
  32.    public void hide() {
  33.       Container var1 = ((Component)this).getParent();
  34.       Rectangle var2 = this.getBounds();
  35.       if (var1 != null) {
  36.          var1.remove(this);
  37.          ((Component)var1).repaint(var2.x, var2.y, var2.width, var2.height);
  38.       }
  39.  
  40.    }
  41.  
  42.    public void removeMouseListener(ToolTipManager var1) {
  43.       super.removeMouseListener(var1);
  44.    }
  45.  
  46.    public void show(JComponent var1, int var2, int var3) {
  47.       Point var4 = new Point(var2, var3);
  48.       SwingUtilities.convertPointFromScreen(var4, var1.getRootPane().getLayeredPane());
  49.       ((Component)this).setBounds(var4.x, var4.y, ((Component)this).getSize().width, ((Component)this).getSize().height);
  50.       var1.getRootPane().getLayeredPane().add(this, JLayeredPane.POPUP_LAYER, 0);
  51.    }
  52.  
  53.    public void update(Graphics var1) {
  54.       ((JComponent)this).paint(var1);
  55.    }
  56. }
  57.