home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / JTreeTable$TreeTableCellRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.3 KB  |  41 lines

  1. package com.extensibility.esc;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import javax.swing.JComponent;
  6. import javax.swing.JTable;
  7. import javax.swing.JTree;
  8. import javax.swing.table.TableCellRenderer;
  9. import javax.swing.tree.TreeModel;
  10.  
  11. public class JTreeTable$TreeTableCellRenderer extends JTree implements TableCellRenderer {
  12.    // $FF: synthetic field
  13.    final JTreeTable this$0;
  14.    protected int visibleRow;
  15.  
  16.    public JTreeTable$TreeTableCellRenderer(JTreeTable var1, TreeModel var2) {
  17.       super(var2);
  18.       this.this$0 = var1;
  19.    }
  20.  
  21.    public void setBounds(int var1, int var2, int var3, int var4) {
  22.       super.setBounds(var1, 0, var3, this.this$0.getHeight());
  23.    }
  24.  
  25.    public void paint(Graphics var1) {
  26.       var1.translate(0, -this.visibleRow * ((JTree)this).getRowHeight());
  27.       super.paint(var1);
  28.    }
  29.  
  30.    public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
  31.       if (var3) {
  32.          ((JComponent)this).setBackground(var1.getSelectionBackground());
  33.       } else {
  34.          ((JComponent)this).setBackground(((Component)var1).getBackground());
  35.       }
  36.  
  37.       this.visibleRow = var5;
  38.       return this;
  39.    }
  40. }
  41.