home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / SpreadSheet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  3.0 KB  |  112 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.CheckboxGroup;
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Panel;
  7.  
  8. public class SpreadSheet extends JDPClassLayout {
  9.    JDPUser user;
  10.    JDPJagg jaggSQL;
  11.    JDPPopupMessage popuppanel;
  12.    JDPMaskEdit JDPMaskEditMain;
  13.    String moduleParameter;
  14.    Panel Main;
  15.    JDPTextGrid GridPanel1;
  16.  
  17.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  18.       this.user = var1;
  19.       this.moduleParameter = var3;
  20.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  21.       ((Container)this).setLayout(new BorderLayout());
  22.       this.popuppanel = new JDPPopupMessage(var1, this);
  23.       ((Container)this).add(this.popuppanel);
  24.       this.JDPMaskEditMain = new JDPMaskEdit();
  25.       new CheckboxGroup();
  26.       this.Main = new Panel();
  27.       this.GridPanel1 = new JDPTextGrid(var1);
  28.       this.Main.setLayout(new BorderLayout());
  29.       ((Container)this).add("Center", this.Main);
  30.       this.Main.add("Center", this.GridPanel1);
  31.       this.GridPanel1.setRowHeaderWidth(60);
  32.       this.InitComponents();
  33.       var1.gParm.addElement(this);
  34.    }
  35.  
  36.    public boolean handleEvent(Event var1) {
  37.       switch (var1.id) {
  38.          case 402:
  39.             if (var1.target.equals(this.GridPanel1)) {
  40.                this.GridPanel1Recalc();
  41.                return true;
  42.             }
  43.  
  44.             return false;
  45.          case 404:
  46.             if (var1.target.equals(this.GridPanel1) && var1.key == 404) {
  47.                this.GridPanel1Recalc();
  48.                return true;
  49.             } else if (var1.target.equals(this.GridPanel1) && var1.key == 1004) {
  50.                this.GridPanel1Recalc();
  51.                return true;
  52.             } else {
  53.                if (var1.target.equals(this.GridPanel1) && var1.key == 1005) {
  54.                   this.GridPanel1Recalc();
  55.                   return true;
  56.                }
  57.  
  58.                return false;
  59.             }
  60.          case 503:
  61.          case 504:
  62.          case 505:
  63.             this.popuppanel.postEvent(var1);
  64.             return false;
  65.          case 1004:
  66.             if (var1.target.equals(this.GridPanel1)) {
  67.                this.GridPanel1Recalc();
  68.                return true;
  69.             }
  70.  
  71.             return false;
  72.          case 1005:
  73.             if (var1.target.equals(this.GridPanel1)) {
  74.                this.GridPanel1Recalc();
  75.                return true;
  76.             }
  77.  
  78.             return false;
  79.          default:
  80.             return false;
  81.       }
  82.    }
  83.  
  84.    public void InitComponents() {
  85.       this.GridPanel1.setTableDimensions(5, 8);
  86.       this.GridPanel1.setRowHeader(7, "Total:");
  87.  
  88.       for(int var1 = 0; var1 < this.GridPanel1.getTableColumns(); ++var1) {
  89.          this.GridPanel1.setCellProtected(var1, this.GridPanel1.getTableRows() - 1, true);
  90.          this.GridPanel1.setCellColor(var1, this.GridPanel1.getTableRows() - 1, Color.red);
  91.       }
  92.  
  93.       this.GridPanel1.reDraw();
  94.    }
  95.  
  96.    public void GridPanel1Recalc() {
  97.       for(int var1 = 0; var1 < this.GridPanel1.getTableColumns(); ++var1) {
  98.          int var2 = 0;
  99.  
  100.          for(int var3 = 0; var3 < this.GridPanel1.getTableRows() - 1; ++var3) {
  101.             try {
  102.                var2 += Integer.parseInt(this.GridPanel1.getText(var1, var3));
  103.             } catch (Exception var4) {
  104.             }
  105.          }
  106.  
  107.          this.GridPanel1.setText(Integer.toString(var2), var1, this.GridPanel1.getTableRows() - 1);
  108.       }
  109.  
  110.    }
  111. }
  112.