モジュール java.desktop
パッケージ javax.swing

クラスSpringLayout.Constraints

java.lang.Object
javax.swing.SpringLayout.Constraints
含まれているクラス:
SpringLayout

public static class SpringLayout.Constraints extends Object
Constraintsオブジェクトは、SpringLayoutが制御するコンテナ内のコンポーネントのサイズ変更方法および位置変更方法を決定する制約を保持します。 ConstraintsオブジェクトにはRectangleと同様にxywidth、および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オブジェクトが過剰な制約を受けることがあります。 たとえば、WESTWIDTH、およびEASTのエッジがすべて設定された場合は、前述の1つめの式を保持する必要があります。 このために、Constraintsオブジェクトはもっとも前に設定された制約を廃棄して、その式を保持します。

導入されたバージョン:
1.4