home *** CD-ROM | disk | FTP | other *** search
- package jclass.table;
-
- import java.awt.Component;
- import java.util.Vector;
- import jclass.util.JCVector;
-
- class AddRow extends Resize {
- static boolean add(JCTable var0, int var1, int var2, Object var3, Vector var4) {
- if (var2 == Integer.MAX_VALUE) {
- var2 = var0.rows;
- } else if (var2 < 0 || var2 > var0.rows) {
- return false;
- }
-
- if (var1 == 4 && var2 < var0.rows) {
- Shift.rowSeries(var0, var2, 1, var1);
- }
-
- if (var2 < var0.cells.size()) {
- var0.cells.insertElementAt((Object)null, var2);
- }
-
- for(int var5 = var4.size(); var5 < var0.columns; ++var5) {
- var4.addElement("");
- }
-
- var0.cells.setElementAt(var2, (JCVector)var4);
- if (var4 != null && (var0.validate_policy & 2) != 0) {
- JCValidateCellEvent var6 = new JCValidateCellEvent(var0);
-
- for(int var7 = 0; var7 < var4.size(); ++var7) {
- if (!Validate.value(var0, var6, var2, var7, true, var4.elementAt(var7))) {
- ((JCVector)var0.cells.elementAt(var2)).setElementAt((Object)null, var7);
- }
- }
- }
-
- int var8 = var0.rows;
- if (var1 == 4) {
- ++var0.rows;
- }
-
- if (var3 != null) {
- var0.setRowLabel(var2, var3);
- }
-
- if (((Component)var0).getPeer() == null) {
- return true;
- } else if (!var0.repaint) {
- var0.needs_recalc = true;
- return true;
- } else {
- Size.setDimensions(var0, 4, var8, var0.columns, var2, 1, -998, 0, true);
- Resize.resize_table(var0);
- if (var0.hasText() && var0.edit_row >= var2) {
- var0.cancelEdit(true);
- }
-
- if (((Component)var0).isShowing()) {
- ((Table)var0).repaint();
- }
-
- Resize.redisplayComponents(var0);
- return true;
- }
- }
-
- static boolean add(JCTable var0, int var1, Object var2, Vector var3) {
- return add(var0, 4, var1, var2, var3);
- }
- }
-