home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / text / TableView$TableRow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.3 KB  |  100 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Rectangle;
  4.  
  5. public class TableView$TableRow extends BoxView {
  6.    // $FF: synthetic field
  7.    private final TableView this$0;
  8.  
  9.    public TableView$TableRow(TableView var1, Element var2) {
  10.       super(var2, 0);
  11.       this.this$0 = var1;
  12.    }
  13.  
  14.    public int getResizeWeight(int var1) {
  15.       return 1;
  16.    }
  17.  
  18.    protected View getViewAtPosition(int var1, Rectangle var2) {
  19.       int var3 = ((CompositeView)this).getViewCount();
  20.  
  21.       for(int var4 = 0; var4 < var3; ++var4) {
  22.          View var5 = ((CompositeView)this).getView(var4);
  23.          int var6 = var5.getStartOffset();
  24.          int var7 = var5.getEndOffset();
  25.          if (var1 >= var6 && var1 < var7) {
  26.             if (var2 != null) {
  27.                ((BoxView)this).childAllocation(var4, var2);
  28.             }
  29.  
  30.             return var5;
  31.          }
  32.       }
  33.  
  34.       if (var1 == ((View)this).getEndOffset()) {
  35.          View var8 = ((CompositeView)this).getView(var3 - 1);
  36.          if (var2 != null) {
  37.             ((BoxView)this).childAllocation(var3 - 1, var2);
  38.          }
  39.  
  40.          return var8;
  41.       } else {
  42.          return null;
  43.       }
  44.    }
  45.  
  46.    protected void layoutMajorAxis(int var1, int var2, int[] var3, int[] var4) {
  47.       System.arraycopy(this.this$0.columnOffsets, 0, var3, 0, var3.length);
  48.       System.arraycopy(this.this$0.columnSpans, 0, var4, 0, var4.length);
  49.       int var5 = ((CompositeView)this).getViewCount();
  50.  
  51.       for(int var6 = 0; var6 < var5; ++var6) {
  52.          View var7 = ((CompositeView)this).getView(var6);
  53.          if (var7 instanceof TableView.TableCell) {
  54.             TableView.TableCell var8 = (TableView.TableCell)var7;
  55.             int var9 = var8.getColumnCount();
  56.             if (var9 > 1) {
  57.                for(int var10 = 1; var10 < var9; ++var10) {
  58.                   var4[var6] += var4[var6 + var10];
  59.                }
  60.             }
  61.          }
  62.       }
  63.  
  64.    }
  65.  
  66.    protected void layoutMinorAxis(int var1, int var2, int[] var3, int[] var4) {
  67.       super.layoutMinorAxis(var1, var2, var3, var4);
  68.       int var5 = ((CompositeView)this).getViewCount();
  69.  
  70.       for(int var6 = 0; var6 < var5; ++var6) {
  71.          View var7 = ((CompositeView)this).getView(var6);
  72.          if (var7 instanceof TableView.TableCell) {
  73.             TableView.TableCell var8 = (TableView.TableCell)var7;
  74.             int var9 = var8.getRowCount();
  75.             if (var9 > 1) {
  76.                for(int var10 = 1; var10 < var9; ++var10) {
  77.                   var4[var6] += this.this$0.getRowSpan(var8.getGridRow() + var10);
  78.                }
  79.             }
  80.          }
  81.       }
  82.  
  83.    }
  84.  
  85.    protected void loadChildren(ViewFactory var1) {
  86.       Element var2 = ((View)this).getElement();
  87.       int var3 = var2.getElementCount();
  88.       if (var3 > 0) {
  89.          View[] var4 = new View[var3];
  90.  
  91.          for(int var5 = 0; var5 < var3; ++var5) {
  92.             var4[var5] = this.this$0.createTableCell(var2.getElement(var5));
  93.          }
  94.  
  95.          ((BoxView)this).replace(0, 0, var4);
  96.       }
  97.  
  98.    }
  99. }
  100.