1
2
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87