View Javadoc

1   /*
2    * $Id GridBagHelper.java $
3    *
4    */
5   
6   package org.astrogrid.ui;
7   
8   import java.awt.GridBagConstraints;
9   
10  /***
11   * A set of static routines for helping fill out gridbagconstraints
12   * for standard fields
13   *
14   * @author M Hill
15   */
16  
17  
18  public class GridBagHelper
19  {
20     /***
21      * A convenience routine setting constraints suitable for a label
22      * (full fill, low weighting, etc)
23      */
24     public static void setLabelConstraints(GridBagConstraints constraints)
25     {
26        constraints.fill = constraints.BOTH;
27        constraints.gridheight = 1;
28        constraints.gridwidth = 1;
29        constraints.gridx = 0;
30        constraints.weightx = 0;
31        constraints.weighty = 0;
32     }
33  
34     /***
35      * A convenience routine setting constraints for a user entry component -
36      * centers in its cell, fills horizontally, high weight
37      */
38     public static void setEntryConstraints(GridBagConstraints constraints)
39     {
40        constraints.anchor = constraints.CENTER;
41        constraints.fill = constraints.HORIZONTAL;
42        constraints.gridheight = 1;
43        constraints.gridwidth = 1;
44        constraints.gridx = 1;
45        constraints.weightx = 1;
46        constraints.weighty = 0;
47     }
48  
49     /***
50      * A convenience routine setting constraints for a supplementary control
51      * (eg button for selecting a file).  centers in its cell, does not fill,
52      * low weight
53      */
54     public static void setControlConstraints(GridBagConstraints constraints)
55     {
56        constraints.anchor = constraints.WEST;
57        constraints.fill = constraints.NONE;
58        constraints.gridheight = 1;
59        constraints.gridwidth = 1;
60        constraints.gridx = 3;
61        constraints.weightx = 0;
62        constraints.weighty = 0;
63     }
64  
65  }
66  
67  /*
68  $Log: GridBagHelper.java,v $
69  Revision 1.1  2004/04/15 16:37:06  mch
70  More tidying
71  
72  Revision 1.1  2004/03/03 17:40:58  mch
73  Moved ui package
74  
75  Revision 1.1  2004/02/17 16:04:06  mch
76  New Desktop GUI
77  
78  Revision 1.2  2004/02/15 23:25:30  mch
79  Datacenter and MySpace desktop client GUIs
80  
81  Revision 1.1.1.1  2003/08/25 18:36:32  mch
82  Reimported to fit It02 source structure
83  
84  Revision 1.1  2003/07/02 19:14:58  mch
85  Constraint-setting methods
86  
87  */