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
オブジェクトはもっとも前に設定された制約を廃棄して、その式を保持します。
コンストラクタと説明 |
---|
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 オブジェクトを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Spring |
getConstraint(String edgeName)
指定されたエッジの値(派生した値、または
null の場合もある)を返します。 |
Spring |
getHeight()
height プロパティの値を返します。 |
Spring |
getWidth()
width プロパティの値を返します。 |
Spring |
getX()
x プロパティの値を返します。 |
Spring |
getY()
y プロパティの値を返します。 |
void |
setConstraint(String edgeName, Spring s)
指定されたエッジを制御するスプリングを設定します。
|
void |
setHeight(Spring height)
コンポーネントの高さを制御する
height プロパティを設定します。 |
void |
setWidth(Spring width)
コンポーネントの幅を制御する
width プロパティを設定します。 |
void |
setX(Spring x)
コンポーネントの位置の
x 値を制御するx プロパティを設定します。 |
void |
setY(Spring y)
コンポーネントの位置の
y 値を制御するy プロパティを設定します。 |
public Constraints()
Constraints
オブジェクトを作成します。public Constraints(Spring x, Spring y)
x
プロパティとy
プロパティの値を指定して、Constraints
オブジェクトを作成します。height
スプリングとwidth
スプリングはnull
値です。x
- コンポーネントのx値を制御するスプリングy
- コンポーネントのy値を制御するスプリングpublic Constraints(Spring x, Spring y, Spring width, Spring height)
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である場合。public void setX(Spring x)
x
値を制御するx
プロパティを設定します。x
- コンポーネントの位置のx
の値を制御するスプリングgetX()
, SpringLayout.Constraints
public Spring getX()
x
プロパティの値を返します。x
の値を制御するスプリングsetX(javax.swing.Spring)
, SpringLayout.Constraints
public void setY(Spring y)
y
値を制御するy
プロパティを設定します。y
- コンポーネントの位置のy
の値を制御するスプリングgetY()
, SpringLayout.Constraints
public Spring getY()
y
プロパティの値を返します。y
の値を制御するスプリングsetY(javax.swing.Spring)
, SpringLayout.Constraints
public void setWidth(Spring width)
width
プロパティを設定します。width
- このConstraints
オブジェクトの幅を制御するスプリングgetWidth()
, SpringLayout.Constraints
public Spring getWidth()
width
プロパティの値を返します。setWidth(javax.swing.Spring)
, SpringLayout.Constraints
public void setHeight(Spring height)
height
プロパティを設定します。height
- このConstraints
オブジェクトの高さを制御するスプリングgetHeight()
, SpringLayout.Constraints
public Spring getHeight()
height
プロパティの値を返します。setHeight(javax.swing.Spring)
, SpringLayout.Constraints
public void setConstraint(String edgeName, Spring s)
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
public Spring getConstraint(String edgeName)
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
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.