|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.swing.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 = x + width south = y + height注: 本書では、演算子は
Spring クラスのメソッドを表します。たとえば、「a + b」は Spring.sum(a, b) を示し、「a - b」は Spring.sum(a, Spring.minus(b)) を示します。スプリング演算の詳細については、Spring API documentationを参照してください。
エッジ、サイズ、および位置を表す Constraints オブジェクトのプロパティはすべて独立して設定できますが、相互に関係しているため、Constraints オブジェクトは「過剰な制約」を受けることがあります。たとえば、x プロパティと width プロパティの両方を設定し、east エッジも設定した場合、オブジェクトは水平方向に過剰な制約を受けます。この場合、式を保持するために、値が自動的に変更されます。この例では x プロパティ変更されます。
Constraints オブジェクトが水平方法に過剰な制約を受けた場合に変更される値を、次の表に示します。
| 設定値
(メソッドが使用) | 水平方向の過剰制約が発生した場合の結果
( x、width、および east エッジはすべて null 以外)
|
x または west エッジ
( setX または setConstraint)
| width 値が自動的に east - x に設定される。
|
width
( setWidth)
| east エッジの値が自動的に x + width に設定される。
|
| east エッジ
( setConstraint)
| x 値が自動的に east - width に設定される。
|
垂直方向のプロパティについても、次のように同様の規則となります。
| 設定値
(メソッドが使用) | 垂直方向の過剰制約が発生した場合の結果
( y、height、および south エッジはすべて null 以外)
|
y または north エッジ
( setY または setConstraint)
| height 値が自動的に south - y に設定される。
|
height
( setHeight)
| south エッジの値が自動的に y + height に設定される。
|
| south エッジ
( setConstraint)
| y 値が自動的に south - height に設定される。
|
| コンストラクタの概要 | |
SpringLayout.Constraints()
空の 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)
指定されたエッジの値を返します。 |
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 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 のどれかの値を設定する必要があります。
edgeName - 設定されるエッジs - 指定されたエッジを制御するスプリングgetConstraint(java.lang.String),
SpringLayout.NORTH,
SpringLayout.SOUTH,
SpringLayout.EAST,
SpringLayout.WEST,
SpringLayout.Constraintspublic Spring getConstraint(String edgeName)
SpringLayout.NORTH、SpringLayout.SOUTH、SpringLayout.EAST、SpringLayout.WEST のどれかの値が設定されている必要があります。
edgeName - 値が返されるエッジ
setConstraint(java.lang.String, javax.swing.Spring),
SpringLayout.NORTH,
SpringLayout.SOUTH,
SpringLayout.EAST,
SpringLayout.WEST,
SpringLayout.Constraints
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.