home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / MetalworksDocumentFrame$LabeledPairLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  2.4 KB  |  91 lines

  1. import com.sun.java.swing.JComponent;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Insets;
  6. import java.awt.LayoutManager;
  7. import java.util.Enumeration;
  8. import java.util.Vector;
  9.  
  10. class MetalworksDocumentFrame$LabeledPairLayout implements LayoutManager {
  11.    // $FF: synthetic field
  12.    private final MetalworksDocumentFrame this$0;
  13.    Vector labels;
  14.    Vector fields;
  15.    int yGap;
  16.    int xGap;
  17.  
  18.    public void addLayoutComponent(String var1, Component var2) {
  19.       if (var1.equals("label")) {
  20.          this.labels.addElement(var2);
  21.       } else {
  22.          this.fields.addElement(var2);
  23.       }
  24.    }
  25.  
  26.    public void layoutContainer(Container var1) {
  27.       Insets var2 = var1.getInsets();
  28.       int var3 = 0;
  29.  
  30.       JComponent var5;
  31.       for(Enumeration var4 = this.labels.elements(); var4.hasMoreElements(); var3 = Math.max(var3, var5.getPreferredSize().width)) {
  32.          var5 = (JComponent)var4.nextElement();
  33.       }
  34.  
  35.       int var11 = var2.top;
  36.       Enumeration var6 = this.fields.elements();
  37.  
  38.       int var9;
  39.       for(Enumeration var10 = this.labels.elements(); var10.hasMoreElements() && var6.hasMoreElements(); var11 += var9 + this.yGap) {
  40.          JComponent var7 = (JComponent)var10.nextElement();
  41.          JComponent var8 = (JComponent)var6.nextElement();
  42.          var9 = Math.max(var7.getPreferredSize().height, var8.getPreferredSize().height);
  43.          ((Component)var7).setBounds(var2.left, var11, var3, var9);
  44.          int var10001 = var2.left + var3 + this.xGap;
  45.          int var10004 = var3 + this.xGap + var2.left;
  46.          ((Component)var8).setBounds(var10001, var11, ((Component)var1).getSize().width - (var10004 + var2.right), var9);
  47.       }
  48.  
  49.    }
  50.  
  51.    public Dimension minimumLayoutSize(Container var1) {
  52.       Insets var2 = var1.getInsets();
  53.       int var3 = 0;
  54.  
  55.       JComponent var5;
  56.       for(Enumeration var4 = this.labels.elements(); var4.hasMoreElements(); var3 = Math.max(var3, var5.getPreferredSize().width)) {
  57.          var5 = (JComponent)var4.nextElement();
  58.       }
  59.  
  60.       int var11 = var2.top;
  61.       Enumeration var10 = this.labels.elements();
  62.  
  63.       int var9;
  64.       for(Enumeration var6 = this.fields.elements(); var10.hasMoreElements() && var6.hasMoreElements(); var11 += var9 + this.yGap) {
  65.          JComponent var7 = (JComponent)var10.nextElement();
  66.          JComponent var8 = (JComponent)var6.nextElement();
  67.          var9 = Math.max(var7.getPreferredSize().height, var8.getPreferredSize().height);
  68.       }
  69.  
  70.       return new Dimension(var3 * 3, var11);
  71.    }
  72.  
  73.    public Dimension preferredLayoutSize(Container var1) {
  74.       Dimension var2 = this.minimumLayoutSize(var1);
  75.       var2.width *= 2;
  76.       return var2;
  77.    }
  78.  
  79.    public void removeLayoutComponent(Component var1) {
  80.    }
  81.  
  82.    MetalworksDocumentFrame$LabeledPairLayout(MetalworksDocumentFrame var1) {
  83.       this.this$0 = var1;
  84.       this.this$0 = var1;
  85.       this.labels = new Vector();
  86.       this.fields = new Vector();
  87.       this.yGap = 2;
  88.       this.xGap = 2;
  89.    }
  90. }
  91.