|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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.Constraintspublic Spring getX()
x プロパティーの値を返します。
x の値を制御する スプリングsetX(javax.swing.Spring),
SpringLayout.Constraintspublic void setY(Spring y)
y 値を制御する y プロパティーを設定します。
y - コンポーネントの位置の y の値を制御する スプリングgetY(),
SpringLayout.Constraintspublic Spring getY()
y プロパティーの値を返します。
y の値を制御する スプリングsetY(javax.swing.Spring),
SpringLayout.Constraintspublic void setWidth(Spring width)
width プロパティーを設定します。
width - この Constraints オブジェクトの幅を制御するスプリングgetWidth(),
SpringLayout.Constraintspublic Spring getWidth()
width プロパティーの値を返します。
setWidth(javax.swing.Spring),
SpringLayout.Constraintspublic void setHeight(Spring height)
height プロパティーを設定します。
height - この Constraints オブジェクトの高さを制御するスプリングgetHeight(),
SpringLayout.Constraintspublic 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.Constraintspublic 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 も参照してください。