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 / AddColumn.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  2.0 KB  |  90 lines

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