| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.swing.SpringLayout.Constraints
A Constraints object holds the
 constraints that govern the way a component's size and position
 change in a container controlled by a SpringLayout.
 A Constraints object is
 like a Rectangle, in that it
 has x, y,
 width, and height properties.
 In the Constraints object, however,
 these properties have
 Spring values instead of integers.
 In addition,
 a Constraints object
 can be manipulated as four edges
 -- north, south, east, and west --
 using the constraint property.
 
 
 The following formulas are always true
 for a Constraints object:
 
       west = x
      north = y
       east = x + width
      south = y + height
 Note: In this document,
 operators represent methods 
 in the Spring class.
 For example, "a + b" is equal to
 Spring.sum(a, b),
 and "a - b" is equal to
 Spring.sum(a, Spring.minus(b)).
 See the 
 Spring API documentation
 
 Because a Constraints object's properties --
 representing its edges, size, and location -- can all be set
 independently and yet are interrelated,
 the object can become over-constrained.
 For example,
 if both the x and width
 properties are set
 and then the east edge is set,
 the object is over-constrained horizontally.
 When this happens, one of the values 
 (in this case, the x property)
 automatically changes so
 that the formulas still hold. 
 
 The following table shows which value changes
 when a Constraints object
 is over-constrained horizontally.
 
| Value Being Set (method used) | Result When Over-Constrained Horizontally ( x,width, and the east edge are all non-null) | 
|---|---|
| xor the west edge( setXorsetConstraint) | widthvalue is automatically set toeast - x. | 
| width( setWidth) | east edge's value is automatically set to x + width. | 
| east edge ( setConstraint) | xvalue is automatically set toeast - width. | 
The rules for the vertical properties are similar:
| Value Being Set (method used) | Result When Over-Constrained Vertically ( y,height, and the south edge are all non-null) | 
|---|---|
| yor the north edge( setYorsetConstraint) | heightvalue is automatically set tosouth - y. | 
| height( setHeight) | south edge's value is automatically set to y + height. | 
| south edge ( setConstraint) | yvalue is automatically set tosouth - height. | 
| Constructor Summary | |
| SpringLayout.Constraints()Creates an empty Constraintsobject. | |
| SpringLayout.Constraints(Spring x,
                         Spring y)Creates a Constraintsobject with the
 specified values for itsxandyproperties. | |
| SpringLayout.Constraints(Spring x,
                         Spring y,
                         Spring width,
                         Spring height)Creates a Constraintsobject with the 
 specified values for itsx,y,width,
 andheightproperties. | |
| Method Summary | |
|  Spring | getConstraint(String edgeName)Returns the value of the specified edge. | 
|  Spring | getHeight()Returns the value of the heightproperty. | 
|  Spring | getWidth()Returns the value of the widthproperty. | 
|  Spring | getX()Returns the value of the xproperty. | 
|  Spring | getY()Returns the value of the yproperty. | 
|  void | setConstraint(String edgeName,
              Spring s)Sets the spring controlling the specified edge. | 
|  void | setHeight(Spring height)Sets the heightproperty,
 which controls the height of a component. | 
|  void | setWidth(Spring width)Sets the widthproperty,
 which controls the width of a component. | 
|  void | setX(Spring x)Sets the xproperty,
 which controls thexvalue
 of a component's location. | 
|  void | setY(Spring y)Sets the yproperty,
 which controls theyvalue
 of a component's location. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public SpringLayout.Constraints()
Constraints object.
public SpringLayout.Constraints(Spring x,
                                Spring y)
Constraints object with the
 specified values for its
 x and y properties.
 The height and width springs
 have null values.
x - the spring controlling the component's x valuey - the spring controlling the component's y value
public SpringLayout.Constraints(Spring x,
                                Spring y,
                                Spring width,
                                Spring height)
Constraints object with the 
 specified values for its
 x, y, width,
 and height properties.
 Note: If the SpringLayout class
 encounters null values in the
 Constraints object of a given component,
 it replaces them with suitable defaults.
x - the spring value for the x propertyy - the spring value for the y propertywidth - the spring value for the width propertyheight - the spring value for the height property| Method Detail | 
public void setX(Spring x)
x property,
 which controls the x value
 of a component's location.
x - the spring controlling the x value
          of a component's locationgetX(), 
SpringLayout.Constraintspublic Spring getX()
x property.
x value
         of a component's locationsetX(javax.swing.Spring), 
SpringLayout.Constraintspublic void setY(Spring y)
y property,
 which controls the y value
 of a component's location.
y - the spring controlling the y value
          of a component's locationgetY(), 
SpringLayout.Constraintspublic Spring getY()
y property.
y value
         of a component's locationsetY(javax.swing.Spring), 
SpringLayout.Constraintspublic void setWidth(Spring width)
width property,
 which controls the width of a component.
width - the spring controlling the width of this
 Constraints objectgetWidth(), 
SpringLayout.Constraintspublic Spring getWidth()
width property.
setWidth(javax.swing.Spring), 
SpringLayout.Constraintspublic void setHeight(Spring height)
height property,
 which controls the height of a component.
height - the spring controlling the height of this Constraints
 objectgetHeight(), 
SpringLayout.Constraintspublic Spring getHeight()
height property.
setHeight(javax.swing.Spring), 
SpringLayout.Constraints
public void setConstraint(String edgeName,
                          Spring s)
SpringLayout.NORTH, SpringLayout.SOUTH,
 SpringLayout.EAST, SpringLayout.WEST.
edgeName - the edge to be sets - the spring controlling the specified edgegetConstraint(java.lang.String), 
SpringLayout.NORTH, 
SpringLayout.SOUTH, 
SpringLayout.EAST, 
SpringLayout.WEST, 
SpringLayout.Constraintspublic Spring getConstraint(String edgeName)
SpringLayout.NORTH, SpringLayout.SOUTH,
 SpringLayout.EAST, SpringLayout.WEST.
edgeName - the edge whose value
                 is to be returned
setConstraint(java.lang.String, javax.swing.Spring), 
SpringLayout.NORTH, 
SpringLayout.SOUTH, 
SpringLayout.EAST, 
SpringLayout.WEST, 
SpringLayout.Constraints| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.