- 含まれているクラス:
- SpringLayout
public static class SpringLayout.Constraints extends Object
Constraintsオブジェクトは、SpringLayoutが制御するコンテナ内のコンポーネントのサイズ変更方法および位置変更方法を決定する制約を保持します。 ConstraintsオブジェクトにはRectangleと同様にx、y、width、およびheightの各プロパティがあります。 ただし、Constraintsオブジェクトの各プロパティは、整数ではなくSpring値です。 また、Constraintsオブジェクトは、constraintプロパティを使用して、north、south、east、およびwestの4個のエッジとして操作できます。 
 
 次の式は、Constraintsオブジェクトに対して常にtrueになります。この場合、WESTとxが同義、NORTHとyが同義になります。
 
               EAST = WEST + WIDTH
              SOUTH = NORTH + HEIGHT
  HORIZONTAL_CENTER = WEST + WIDTH/2
    VERTICAL_CENTER = NORTH + HEIGHT/2
  ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*
 
 たとえば、WIDTHとWEST (X)の位置を指定した場合、EASTを求める式はWEST+WIDTHになります。 一方、WIDTHとEASTの位置を指定した場合、WEST (X)を求める式はEAST - WIDTHになります。
[RELATIVE_BASELINEは、SpringLayout.Constraints(Component)コンストラクタが呼び出されたとき、または制約オブジェクトがSpringLayoutオブジェクトに登録されたときに自動的に設定されるprivateの制約です。]
 ノート: 本書では、演算子はSpringクラスのメソッドを表します。 たとえば、「a+b」はSpring.sum(a, b)を示し、「a - b」はSpring.sum(a, Spring.minus(b))を示します。 スプリング演算の詳細は、SpringのAPIドキュメントを参照してください。 
 
 エッジ、サイズ、および位置を表すConstraintsオブジェクトのプロパティはすべて独立して設定できますが、相互に関係しているため、Constraintsオブジェクトが過剰な制約を受けることがあります。 たとえば、WEST、WIDTH、およびEASTのエッジがすべて設定された場合は、前述の1つめの式を保持する必要があります。 このために、Constraintsオブジェクトはもっとも前に設定された制約を廃棄して、その式を保持します。 
- 導入されたバージョン:
- 1.4
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 Constraints()空のConstraintsオブジェクトを作成します。Constraints(Component c)コンポーネントcに適したスプリング(x、y、width、およびheight)を使用して、Constraintsオブジェクトを作成します。Constraints(Spring x, Spring y)xプロパティとyプロパティの値を指定して、Constraintsオブジェクトを作成します。Constraints(Spring x, Spring y, Spring width, Spring height)x、y、width、heightの各プロパティの値を指定して、Constraintsオブジェクトを作成します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 SpringgetConstraint(String edgeName)指定されたエッジの値(派生した値、またはnullの場合もある)を返します。SpringgetHeight()heightプロパティの値を返します。SpringgetWidth()widthプロパティの値を返します。SpringgetX()xプロパティの値を返します。SpringgetY()yプロパティの値を返します。voidsetConstraint(String edgeName, Spring s)指定されたエッジを制御するスプリングを設定します。voidsetHeight(Spring height)コンポーネントの高さを制御するheightプロパティを設定します。voidsetWidth(Spring width)コンポーネントの幅を制御するwidthプロパティを設定します。voidsetX(Spring x)コンポーネントの位置のx値を制御するxプロパティを設定します。voidsetY(Spring y)コンポーネントの位置のy値を制御するyプロパティを設定します。
- 
コンストラクタの詳細- 
制約public Constraints()空のConstraintsオブジェクトを作成します。
- 
制約xプロパティとyプロパティの値を指定して、Constraintsオブジェクトを作成します。heightスプリングとwidthスプリングはnull値です。- パラメータ:
- x- コンポーネントのx値を制御するスプリング
- y- コンポーネントのy値を制御するスプリング
 
- 
制約x、y、width、heightの各プロパティの値を指定して、Constraintsオブジェクトを作成します。 ノート: 指定されたコンポーネントのConstraintsオブジェクトで、SpringLayoutクラスにnull値が設定された場合、null値は適切なデフォルト値に置換されます。- パラメータ:
- x-- xプロパティのスプリング値
- y-- yプロパティのスプリング値
- width-- widthプロパティのスプリング値
- height-- heightプロパティのスプリング値
 
- 
制約public Constraints(Component c)コンポーネントcに適したスプリング(x、y、width、およびheight)を使用して、Constraintsオブジェクトを作成します。xおよびyの各スプリングは、このメソッドが呼び出されたときにコンポーネントの位置で初期化される定数スプリングです。widthおよびheightの各スプリングは、Spring.width()およびSpring.height()メソッドによって作成される特殊なスプリングで、コンポーネントのサイズ特性をその変更に伴って追跡します。- パラメータ:
- c- このConstraintsオブジェクトによって特性が反映されるコンポーネント
- 例外:
- NullPointerException-- cがnullである場合。
- 導入されたバージョン:
- 1.5
 
 
- 
- 
メソッドの詳細- 
setXpublic void setX(Spring x)コンポーネントの位置のx値を制御するxプロパティを設定します。- パラメータ:
- x- コンポーネントの位置の- xの値を制御するスプリング
- 関連項目:
- getX(),- SpringLayout.Constraints
 
- 
getXpublic Spring getX()xプロパティの値を返します。- 戻り値:
- コンポーネントの位置のxの値を制御するスプリング
- 関連項目:
- setX(javax.swing.Spring),- SpringLayout.Constraints
 
- 
setYpublic void setY(Spring y)コンポーネントの位置のy値を制御するyプロパティを設定します。- パラメータ:
- y- コンポーネントの位置の- yの値を制御するスプリング
- 関連項目:
- getY(),- SpringLayout.Constraints
 
- 
getYpublic Spring getY()yプロパティの値を返します。- 戻り値:
- コンポーネントの位置のyの値を制御するスプリング
- 関連項目:
- setY(javax.swing.Spring),- SpringLayout.Constraints
 
- 
setWidthpublic void setWidth(Spring width)コンポーネントの幅を制御するwidthプロパティを設定します。- パラメータ:
- width- この- Constraintsオブジェクトの幅を制御するスプリング
- 関連項目:
- getWidth(),- SpringLayout.Constraints
 
- 
getWidthpublic Spring getWidth()widthプロパティの値を返します。- 戻り値:
- コンポーネントの幅を制御するスプリング
- 関連項目:
- setWidth(javax.swing.Spring),- SpringLayout.Constraints
 
- 
setHeightpublic void setHeight(Spring height)コンポーネントの高さを制御するheightプロパティを設定します。- パラメータ:
- height- この- Constraintsオブジェクトの高さを制御するスプリング
- 関連項目:
- getHeight(),- SpringLayout.Constraints
 
- 
getHeightpublic Spring getHeight()heightプロパティの値を返します。- 戻り値:
- コンポーネントの高さを制御するスプリング
- 関連項目:
- setHeight(javax.swing.Spring),- SpringLayout.Constraints
 
- 
setConstraint指定されたエッジを制御するスプリングを設定します。 エッジには、SpringLayout.NORTH、SpringLayout.SOUTH、SpringLayout.EAST、SpringLayout.WEST、SpringLayout.HORIZONTAL_CENTER、SpringLayout.VERTICAL_CENTER、SpringLayout.BASELINE、SpringLayout.WIDTH、またはSpringLayout.HEIGHTのいずれかの値が設定されている必要があります。 その他のString値がエッジとして渡された場合は、何も行われません。 エッジとしてnullが渡された場合、NullPointerExceptionがスローされます。ノート: このメソッドは、この Constraintsにあらかじめ設定されたxおよびyの値に影響を及ぼす場合があります。- パラメータ:
- edgeName- 設定されるエッジ
- s- 指定されたエッジを制御するスプリング
- 例外:
- NullPointerException-- edgeNameが- nullである場合
- 関連項目:
- getConstraint(java.lang.String),- SpringLayout.NORTH,- SpringLayout.SOUTH,- SpringLayout.EAST,- SpringLayout.WEST,- SpringLayout.HORIZONTAL_CENTER,- SpringLayout.VERTICAL_CENTER,- SpringLayout.BASELINE,- SpringLayout.WIDTH,- SpringLayout.HEIGHT,- SpringLayout.Constraints
 
- 
getConstraint指定されたエッジの値(派生した値、またはnullの場合もある)を返します。 エッジには、SpringLayout.NORTH、SpringLayout.SOUTH、SpringLayout.EAST、SpringLayout.WEST、SpringLayout.HORIZONTAL_CENTER、SpringLayout.VERTICAL_CENTER、SpringLayout.BASELINE、SpringLayout.WIDTH、またはSpringLayout.HEIGHTのいずれかの値が設定されている必要があります。 その他のString値がエッジとして渡された場合は、nullが返されます。 エッジとしてnullが渡された場合、NullPointerExceptionがスローされます。- パラメータ:
- edgeName- 値が返されるエッジ
- 戻り値:
- 指定されたエッジを制御するスプリング。nullの場合もある
- 例外:
- NullPointerException-- edgeNameが- nullである場合
- 関連項目:
- setConstraint(java.lang.String, javax.swing.Spring),- SpringLayout.NORTH,- SpringLayout.SOUTH,- SpringLayout.EAST,- SpringLayout.WEST,- SpringLayout.HORIZONTAL_CENTER,- SpringLayout.VERTICAL_CENTER,- SpringLayout.BASELINE,- SpringLayout.WIDTH,- SpringLayout.HEIGHT,- SpringLayout.Constraints
 
 
-