public enum TextBoundsType extends Enum<TextBoundsType>
Textノードによって通知される境界の動作を指定します。 設定は、layoutBounds、boundsInLocalおよびboundsInParentに影響を与えます。テキストのジオメトリは、レンダリングされる特定のテキストの境界の視点から(視覚境界)、またはレンダリングされるフォントおよび文字の特性として(論理境界)、測定できます。 視覚境界は、テキストをグラフィックとして配置する場合や、テキストの周囲に近接した境界を作成する場合に特に便利です。
論理境界は、他のテキストと他のコンポーネント(特にテキストを含むコンポーネント)に対して相対的にテキストをレイアウトする場合に重要です。 境界はレンダリングされるテキストに固有ではなく、指定されたサイズでフォントを使用した場合に可能性のあるテキストのアセントとディセントに対応する高さを通知します。 また、先頭および末尾のスペースは、テキストの論理有効幅の一部です。
| 列挙型定数と説明 |
|---|
LOGICAL
境界の計算の基礎として論理境界を使用します。
|
LOGICAL_VERTICAL_CENTER
境界の計算の基礎として垂直に中央揃えされた論理境界を使用します。
|
VISUAL
境界の計算の基礎として視覚境界を使用します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
static TextBoundsType |
valueOf(String name)
指定された名前を持つ、この型の列挙型定数を返します。
|
static TextBoundsType[] |
values()
この列挙型の定数を含む配列を、宣言されている順序で返します。
|
public static final TextBoundsType LOGICAL
論理境界は、フォント・メトリック情報に基づきます。 幅は、アセント、ディセントおよび行間隔のグリフ有効幅および高さに基づきます。 行間隔が含まれていない最終行を除きます。
ノート: 通常、これが最も高速なオプションとなります。
public static final TextBoundsType VISUAL
ノート: これは、論理境界を使用する場合よりも遅くなる可能性があります。
public static final TextBoundsType LOGICAL_VERTICAL_CENTER
通常、この境界タイプはTextノードを親の境界内に垂直に中央揃えするために使用されます。
public static TextBoundsType[] values()
for (TextBoundsType c : TextBoundsType.values()) System.out.println(c);
public static TextBoundsType valueOf(String name)
name - 返される列挙型定数の名前。IllegalArgumentException - 指定された名前を持つ定数をこの列挙型が持っていない場合NullPointerException - 引数がnullの場合Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.