|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.SpringLayout.Constraints
public static class SpringLayout.Constraints
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
オブジェクトは「もっとも前に設定された」制約を廃棄して、その式を保持します。
コンストラクタの概要 | |
---|---|
SpringLayout.Constraints()
空の Constraints オブジェクトを作成します。 |
|
SpringLayout.Constraints(Component c)
コンポーネント c に適切なスプリング (x 、y 、width 、および height ) を指定して、Constraints オブジェクトを作成します。 |
|
SpringLayout.Constraints(Spring x,
Spring y)
x プロパティーと y プロパティーの値を指定して、Constraints オブジェクトを作成します。 |
|
SpringLayout.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 プロパティーを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public SpringLayout.Constraints()
Constraints
オブジェクトを作成します。
public SpringLayout.Constraints(Spring x, Spring y)
x
プロパティーと y
プロパティーの値を指定して、Constraints
オブジェクトを作成します。height
スプリングと width
スプリングは null
値です。
x
- コンポーネントの x 値を制御するスプリングy
- コンポーネントの y 値を制御するスプリングpublic SpringLayout.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 SpringLayout.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
がスローされます。
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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。