home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / CellRendererPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.3 KB  |  104 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Graphics;
  7. import java.awt.LayoutManager;
  8. import java.awt.Rectangle;
  9. import java.io.IOException;
  10. import java.io.ObjectOutputStream;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13.  
  14. public class CellRendererPane extends Container implements Accessible {
  15.    protected AccessibleContext accessibleContext = null;
  16.  
  17.    public CellRendererPane() {
  18.       ((Container)this).setLayout((LayoutManager)null);
  19.       ((Component)this).setVisible(false);
  20.    }
  21.  
  22.    public void invalidate() {
  23.    }
  24.  
  25.    public void paint(Graphics var1) {
  26.    }
  27.  
  28.    public void update(Graphics var1) {
  29.    }
  30.  
  31.    protected void addImpl(Component var1, Object var2, int var3) {
  32.       if (var1.getParent() != this) {
  33.          super.addImpl(var1, var2, var3);
  34.       }
  35.    }
  36.  
  37.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7, boolean var8) {
  38.       if (var2 == null) {
  39.          if (var3 != null) {
  40.             Color var15 = var1.getColor();
  41.             var1.setColor(((Component)var3).getBackground());
  42.             var1.fillRect(var4, var5, var6, var7);
  43.             var1.setColor(var15);
  44.          }
  45.  
  46.       } else {
  47.          if (var2.getParent() != this) {
  48.             ((Container)this).add(var2);
  49.          }
  50.  
  51.          var2.setBounds(var4, var5, var6, var7);
  52.          if (var8) {
  53.             var2.validate();
  54.          }
  55.  
  56.          boolean var9 = false;
  57.          if (var2 instanceof JComponent && ((JComponent)var2).isDoubleBuffered()) {
  58.             var9 = true;
  59.             ((JComponent)var2).setDoubleBuffered(false);
  60.          }
  61.  
  62.          Graphics var10 = SwingGraphics.createSwingGraphics(var1, var4, var5, var6, var7);
  63.  
  64.          try {
  65.             var2.paint(var10);
  66.          } finally {
  67.             var10.dispose();
  68.          }
  69.  
  70.          if (var2 instanceof JComponent && var9) {
  71.             ((JComponent)var2).setDoubleBuffered(true);
  72.          }
  73.  
  74.          if (var2 instanceof JComponent) {
  75.             JComponent var11 = (JComponent)var2;
  76.             var11.setDoubleBuffered(var9);
  77.          }
  78.  
  79.          var2.setBounds(-var6, -var7, 0, 0);
  80.       }
  81.    }
  82.  
  83.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7) {
  84.       this.paintComponent(var1, var2, var3, var4, var5, var6, var7, false);
  85.    }
  86.  
  87.    public void paintComponent(Graphics var1, Component var2, Container var3, Rectangle var4) {
  88.       this.paintComponent(var1, var2, var3, var4.x, var4.y, var4.width, var4.height);
  89.    }
  90.  
  91.    private void writeObject(ObjectOutputStream var1) throws IOException {
  92.       ((Container)this).removeAll();
  93.       var1.defaultWriteObject();
  94.    }
  95.  
  96.    public AccessibleContext getAccessibleContext() {
  97.       if (this.accessibleContext == null) {
  98.          this.accessibleContext = new AccessibleCellRendererPane(this);
  99.       }
  100.  
  101.       return this.accessibleContext;
  102.    }
  103. }
  104.