home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / JCLASS.BIN / KLG.JAR / jclass / table / AddRow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  1.9 KB  |  72 lines

  1. package jclass.table;
  2.  
  3. import java.awt.Component;
  4. import java.util.Vector;
  5. import jclass.util.JCVector;
  6.  
  7. class AddRow extends Resize {
  8.    static boolean add(JCTable var0, int var1, int var2, Object var3, Vector var4) {
  9.       if (var2 == Integer.MAX_VALUE) {
  10.          var2 = var0.rows;
  11.       } else if (var2 < 0 || var2 > var0.rows) {
  12.          return false;
  13.       }
  14.  
  15.       if (var1 == 4 && var2 < var0.rows) {
  16.          Shift.rowSeries(var0, var2, 1, var1);
  17.       }
  18.  
  19.       if (var2 < var0.cells.size()) {
  20.          var0.cells.insertElementAt((Object)null, var2);
  21.       }
  22.  
  23.       for(int var5 = var4.size(); var5 < var0.columns; ++var5) {
  24.          var4.addElement("");
  25.       }
  26.  
  27.       var0.cells.setElementAt(var2, (JCVector)var4);
  28.       if (var4 != null && (var0.validate_policy & 2) != 0) {
  29.          JCValidateCellEvent var6 = new JCValidateCellEvent(var0);
  30.  
  31.          for(int var7 = 0; var7 < var4.size(); ++var7) {
  32.             if (!Validate.value(var0, var6, var2, var7, true, var4.elementAt(var7))) {
  33.                ((JCVector)var0.cells.elementAt(var2)).setElementAt((Object)null, var7);
  34.             }
  35.          }
  36.       }
  37.  
  38.       int var8 = var0.rows;
  39.       if (var1 == 4) {
  40.          ++var0.rows;
  41.       }
  42.  
  43.       if (var3 != null) {
  44.          var0.setRowLabel(var2, var3);
  45.       }
  46.  
  47.       if (((Component)var0).getPeer() == null) {
  48.          return true;
  49.       } else if (!var0.repaint) {
  50.          var0.needs_recalc = true;
  51.          return true;
  52.       } else {
  53.          Size.setDimensions(var0, 4, var8, var0.columns, var2, 1, -998, 0, true);
  54.          Resize.resize_table(var0);
  55.          if (var0.hasText() && var0.edit_row >= var2) {
  56.             var0.cancelEdit(true);
  57.          }
  58.  
  59.          if (((Component)var0).isShowing()) {
  60.             ((Table)var0).repaint();
  61.          }
  62.  
  63.          Resize.redisplayComponents(var0);
  64.          return true;
  65.       }
  66.    }
  67.  
  68.    static boolean add(JCTable var0, int var1, Object var2, Vector var3) {
  69.       return add(var0, 4, var1, var2, var3);
  70.    }
  71. }
  72.