acm.gui
Class TableConstraints
java.lang.Object
java.awt.GridBagConstraints
acm.gui.TableConstraints
public class TableConstraints
- extends GridBagConstraints
This class specifies a set of constraints appropriate to a
TableLayout
or GridBagLayout
. It has
the following advantages over the GridBagConstraints
class on which it is based:
- The constraints can be specified as an easily readable string
instead of by initializing the individual fields.
- The class includes new
width
and height
fields that can be used with TableLayout
to specify
minimum heights and widths for rows and columns.
- The class provides accessor methods (
getGridX
and so forth) so that clients can operate as if the fields
are private.
- The class includes a
toString
method that
displays nondefault values of the fields in a readable way.
To create a TableConstraints
object, use the
constructor with a string argument to set the fields of the
underlying GridBagConstraints
object. For example,
suppose you wanted to achieve the effect of the traditional code
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 2;
gbc.gridy = 3;
gbc.fill = GridBagConstraints.BOTH;
Using TableConstraints
, you can do all of this
with the constructor, as follows:
new TableConstraints("gridx=2 gridy=3 fill=BOTH");
Field Summary |
int |
height
Specifies the desired height of this cell. |
int |
width
Specifies the desired width of this cell. |
Constructor Summary |
TableConstraints()
Creates a new TableConstraints object with default
values for each of the fields. |
TableConstraints(String str)
Creates a new TableConstraints object whose components
are initialized according from the specified string. |
Method Summary |
int |
getAnchor()
Returns the anchor field from the constraint. |
int |
getFill()
Returns the fill field from the constraint. |
int |
getGridHeight()
Returns the gridheight field from the constraint. |
int |
getGridWidth()
Returns the gridwidth field from the constraint. |
int |
getGridX()
Returns the gridx field from the constraint. |
int |
getGridY()
Returns the gridy field from the constraint. |
int |
getHeight()
Returns the height field from the constraint. |
Insets |
getInsets()
Returns the insets field from the constraint. |
int |
getIPadX()
Returns the ipadx field from the constraint. |
int |
getIPadY()
Returns the ipady field from the constraint. |
double |
getWeightX()
Returns the weightx field from the constraint. |
double |
getWeightY()
Returns the weighty field from the constraint. |
int |
getWidth()
Returns the width field from the constraint. |
public int height
- Specifies the desired height of this cell. The height of a row
is taken to be the maximum of the specified cell heights. If this
field has its default value of 0, the height is taken from the
preferred size of the component.
public int width
- Specifies the desired width of this cell. The width of a column
is taken to be the maximum of the specified cell widths. If this
field has its default value of 0, the width is taken from the
preferred size of the component.
public TableConstraints()
- Creates a new
TableConstraints
object with default
values for each of the fields.
-
Usage: | TableConstraints constraints = new TableConstraints(); |
public TableConstraints(String str)
- Creates a new
TableConstraints
object whose components
are initialized according from the specified string. Each field is
initialized by specifying a binding in the form
key=value
where key is the name of one of the public fields
in the TableConstraints
class and value is the
corresponding value, which can be expressed either as an integer
or as one of the constant names appropriate to that field. For
example, the string
"width=20 fill=BOTH"
would create a TableConstraints
object whose
width
field was set to 20 and whose fill
field was set the the constant GridBagConstraints.BOTH
.
As a special case, the four elements of the insets
field can be set using the key names left
, right
,
top
, and bottom
. Also, because the names
are more likely to indicate their purposes to novices, the HTML names
rowspan
and colspan
can be used in place
of gridwidth
and gridheight
.
-
Usage: | TableConstraints constraints = new TableConstraints(str); |
Parameter: |
str | The constraint string as a series of key/value pairs
|
|
public int getAnchor()
- Returns the
anchor
field from the constraint.
-
Usage: | int anchor = constraint.getAnchor(); |
Returns: | The anchor field from the constraint
|
public int getFill()
- Returns the
fill
field from the constraint.
-
Usage: | int fill = constraint.getFill(); |
Returns: | The fill field from the constraint
|
public int getGridHeight()
- Returns the
gridheight
field from the constraint.
-
Usage: | int gridheight = constraint.getGridHeight(); |
Returns: | The gridheight field from the constraint
|
public int getGridWidth()
- Returns the
gridwidth
field from the constraint.
-
Usage: | int gridwidth = constraint.getGridWidth(); |
Returns: | The gridwidth field from the constraint
|
public int getGridX()
- Returns the
gridx
field from the constraint.
-
Usage: | int gridx = constraint.getGridX(); |
Returns: | The gridx field from the constraint
|
public int getGridY()
- Returns the
gridy
field from the constraint.
-
Usage: | int gridy = constraint.getGridY(); |
Returns: | The gridy field from the constraint
|
public int getHeight()
- Returns the
height
field from the constraint.
-
Usage: | int height = constraint.getHeight(); |
Returns: | The height field from the constraint
|
public Insets getInsets()
- Returns the
insets
field from the constraint.
-
Usage: | Insets insets = constraint.getInsets(); |
Returns: | The insets field from the constraint
|
public int getIPadX()
- Returns the
ipadx
field from the constraint.
-
Usage: | int ipadx = constraint.getIPadX(); |
Returns: | The ipadx field from the constraint
|
public int getIPadY()
- Returns the
ipady
field from the constraint.
-
Usage: | int ipady = constraint.getIPadY(); |
Returns: | The ipady field from the constraint
|
public double getWeightX()
- Returns the
weightx
field from the constraint.
-
Usage: | double weightx = constraint.getWeightX(); |
Returns: | The weightx field from the constraint
|
public double getWeightY()
- Returns the
weighty
field from the constraint.
-
Usage: | double weighty = constraint.getWeightY(); |
Returns: | The weighty field from the constraint
|
public int getWidth()
- Returns the
width
field from the constraint.
-
Usage: | int width = constraint.getWidth(); |
Returns: | The width field from the constraint
|