モジュール javafx.graphics
パッケージ javafx.scene.text

クラスText

  • すべての実装されたインタフェース:
    Styleable, EventTarget


    @DefaultProperty("text")
    public class Text
    extends Shape
    Textクラスは、テキストを表示するノードを定義します。 段落は\nで区切られ、テキストは段落境界で折り返されます。
    import javafx.scene.text.*;
    
    Text t = new Text(10, 50, "This is a test");
    t.setFont(new Font(20));
    
    import javafx.scene.text.*;
    
    Text t = new Text();
    text.setFont(new Font(20));
    text.setText("First row
    Second row");
    
    import javafx.scene.text.*;
    
    Text t = new Text();
    text.setFont(new Font(20));
    text.setWrappingWidth(200);
    text.setTextAlignment(TextAlignment.JUSTIFY)
    text.setText("The quick brown fox jumps over the lazy dog");
    
    導入されたバージョン:
    JavaFX 2.0
    • コンストラクタの詳細

      • Text

        public Text​()
        Textの空のインスタンスを作成します。
      • Text

        public Text​(String text)
        指定された文字列を含むTextのインスタンスを作成します。
        パラメータ:
        text - インスタンスに含まれるテキスト
      • Text

        public Text​(double x,
                    double y,
                    String text)
        指定された文字列を含むTextのインスタンスを指定された座標に作成します。
        パラメータ:
        x - テキストの水平位置
        y - テキストの垂直位置
        text - インスタンスに含まれるテキスト
    • メソッドの詳細

      • usesMirroring

        public boolean usesMirroring​()
        次のクラスからコピーされた説明: Node
        ノードの向きが右から左の場合にノードをミラー化するかどうかを指定します。

        ノードがミラー化される場合は、起点が自動的に右上隅に移動され、ミラー化変換を使用して子がレイアウトされ、ノードが右から左に描画されます。 ノードによっては、変換を使用せずに右から左に描画した方がよい場合があります。 これらのノードに対してfalseを指定すると、向きが右から左のときに自動変換が使用されなくなります。

        オーバーライド:
        usesMirroring 、クラス: Node
        戻り値:
        このNodeをミラー・リングする必要がある場合はtrue
      • setText

        public final void setText​(String value)
        プロパティtextの値を設定します。
        プロパティの説明:
        表示するテキスト文字列を定義します。
        デフォルト値:
        空の文字列
      • getText

        public final String getText​()
        プロパティtextの値を取得します。
        プロパティの説明:
        表示するテキスト文字列を定義します。
        デフォルト値:
        空の文字列
      • textProperty

        public final StringProperty textProperty​()
        表示するテキスト文字列を定義します。
        デフォルト値:
        空の文字列
        関連項目:
        getText()setText(String)
      • setX

        public final void setX​(double value)
        プロパティxの値を設定します。
        プロパティの説明:
        テキスト原点のX座標を定義します。
        デフォルト値:
        0
      • getX

        public final double getX​()
        プロパティxの値を取得します。
        プロパティの説明:
        テキスト原点のX座標を定義します。
        デフォルト値:
        0
      • xProperty

        public final DoubleProperty xProperty​()
        テキスト原点のX座標を定義します。
        デフォルト値:
        0
        関連項目:
        getX()setX(double)
      • setY

        public final void setY​(double value)
        プロパティyの値を設定します。
        プロパティの説明:
        テキスト原点のY座標を定義します。
        デフォルト値:
        0
      • getY

        public final double getY​()
        プロパティyの値を取得します。
        プロパティの説明:
        テキスト原点のY座標を定義します。
        デフォルト値:
        0
      • yProperty

        public final DoubleProperty yProperty​()
        テキスト原点のY座標を定義します。
        デフォルト値:
        0
        関連項目:
        getY()setY(double)
      • setFont

        public final void setFont​(Font value)
        プロパティfontの値を設定します。
        プロパティの説明:
        テキストのフォントを定義します。
        デフォルト値:
        Font{}
      • getFont

        public final Font getFont​()
        プロパティfontの値を取得します。
        プロパティの説明:
        テキストのフォントを定義します。
        デフォルト値:
        Font{}
      • setTextOrigin

        public final void setTextOrigin​(VPos value)
        プロパティtextOriginの値を設定します。
        プロパティの説明:
        ローカル座標のテキスト座標系の原点を定義します。 注意: 複数行をレンダリングする場合、VPos.BASELINEおよびVPos.TOPには上位行の原点を定義し、VPos.BOTTOMには下位行の原点を定義します。
        デフォルト値:
        VPos.BASELINE
      • getTextOrigin

        public final VPos getTextOrigin​()
        プロパティtextOriginの値を取得します。
        プロパティの説明:
        ローカル座標のテキスト座標系の原点を定義します。 注意: 複数行をレンダリングする場合、VPos.BASELINEおよびVPos.TOPには上位行の原点を定義し、VPos.BOTTOMには下位行の原点を定義します。
        デフォルト値:
        VPos.BASELINE
      • textOriginProperty

        public final ObjectProperty<VPos> textOriginProperty​()
        ローカル座標のテキスト座標系の原点を定義します。 注意: 複数行をレンダリングする場合、VPos.BASELINEおよびVPos.TOPには上位行の原点を定義し、VPos.BOTTOMには下位行の原点を定義します。
        デフォルト値:
        VPos.BASELINE
        関連項目:
        getTextOrigin()setTextOrigin(VPos)
      • setBoundsType

        public final void setBoundsType​(TextBoundsType value)
        プロパティboundsTypeの値を設定します。
        プロパティの説明:
        テキスト・ノードの境界線の計算方法を決定します。 テキストのデフォルトには、視覚境界よりも論理境界の方が適しています。 詳細は、TextBoundsTypeを参照してください。
        デフォルト値:
        TextBoundsType.LOGICAL
      • getBoundsType

        public final TextBoundsType getBoundsType​()
        プロパティboundsTypeの値を取得します。
        プロパティの説明:
        テキスト・ノードの境界線の計算方法を決定します。 テキストのデフォルトには、視覚境界よりも論理境界の方が適しています。 詳細は、TextBoundsTypeを参照してください。
        デフォルト値:
        TextBoundsType.LOGICAL
      • boundsTypeProperty

        public final ObjectProperty<TextBoundsType> boundsTypeProperty​()
        テキスト・ノードの境界線の計算方法を決定します。 テキストのデフォルトには、視覚境界よりも論理境界の方が適しています。 詳細は、TextBoundsTypeを参照してください。
        デフォルト値:
        TextBoundsType.LOGICAL
        関連項目:
        getBoundsType()setBoundsType(TextBoundsType)
      • setWrappingWidth

        public final void setWrappingWidth​(double value)
        プロパティwrappingWidthの値を設定します。
        プロパティの説明:
        ユーザー空間座標におけるテキストの幅の制約を、グリフや文字数ではなく、たとえばピクセルで定義します。 値が> 0である場合、この制約を満たすために、必要に応じてテキストが行折返しされます。
        デフォルト値:
        0
      • getWrappingWidth

        public final double getWrappingWidth​()
        プロパティwrappingWidthの値を取得します。
        プロパティの説明:
        ユーザー空間座標におけるテキストの幅の制約を、グリフや文字数ではなく、たとえばピクセルで定義します。 値が> 0である場合、この制約を満たすために、必要に応じてテキストが行折返しされます。
        デフォルト値:
        0
      • wrappingWidthProperty

        public final DoubleProperty wrappingWidthProperty​()
        ユーザー空間座標におけるテキストの幅の制約を、グリフや文字数ではなく、たとえばピクセルで定義します。 値が> 0である場合、この制約を満たすために、必要に応じてテキストが行折返しされます。
        デフォルト値:
        0
        関連項目:
        getWrappingWidth()setWrappingWidth(double)
      • setUnderline

        public final void setUnderline​(boolean value)
        プロパティunderlineの値を設定します。
        プロパティの説明:
        テキストの各行の下に線を表示するかどうかを定義します。
        デフォルト値:
        false
      • isUnderline

        public final boolean isUnderline​()
        プロパティunderlineの値を取得します。
        プロパティの説明:
        テキストの各行の下に線を表示するかどうかを定義します。
        デフォルト値:
        false
      • setStrikethrough

        public final void setStrikethrough​(boolean value)
        プロパティstrikethroughの値を設定します。
        プロパティの説明:
        テキストの各行の中央を通過する線を表示するかどうかを定義します。
        デフォルト値:
        false
      • isStrikethrough

        public final boolean isStrikethrough​()
        プロパティstrikethroughの値を取得します。
        プロパティの説明:
        テキストの各行の中央を通過する線を表示するかどうかを定義します。
        デフォルト値:
        false
      • setTextAlignment

        public final void setTextAlignment​(TextAlignment value)
        プロパティtextAlignmentの値を設定します。
        プロパティの説明:
        境界ボックス内のテキストの水平方向の位置合せを定義します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 1行のテキストの場合、ノードの幅はテキストの幅によって決まるため、配置を設定しても何の効果もありません。
        デフォルト値:
        TextAlignment.LEFT
      • getTextAlignment

        public final TextAlignment getTextAlignment​()
        プロパティtextAlignmentの値を取得します。
        プロパティの説明:
        境界ボックス内のテキストの水平方向の位置合せを定義します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 1行のテキストの場合、ノードの幅はテキストの幅によって決まるため、配置を設定しても何の効果もありません。
        デフォルト値:
        TextAlignment.LEFT
      • textAlignmentProperty

        public final ObjectProperty<TextAlignment> textAlignmentProperty​()
        境界ボックス内のテキストの水平方向の位置合せを定義します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 1行のテキストの場合、ノードの幅はテキストの幅によって決まるため、配置を設定しても何の効果もありません。
        デフォルト値:
        TextAlignment.LEFT
        関連項目:
        getTextAlignment()setTextAlignment(TextAlignment)
      • setLineSpacing

        public final void setLineSpacing​(double spacing)
        プロパティlineSpacingの値を設定します。
        プロパティの説明:
        行間のピクセル単位の垂直方向の総スペースを定義します。
        デフォルト値:
        0
        導入されたバージョン:
        JavaFX 8.0
      • getLineSpacing

        public final double getLineSpacing​()
        プロパティlineSpacingの値を取得します。
        プロパティの説明:
        行間のピクセル単位の垂直方向の総スペースを定義します。
        デフォルト値:
        0
        導入されたバージョン:
        JavaFX 8.0
      • lineSpacingProperty

        public final DoubleProperty lineSpacingProperty​()
        行間のピクセル単位の垂直方向の総スペースを定義します。
        デフォルト値:
        0
        導入されたバージョン:
        JavaFX 8.0
        関連項目:
        getLineSpacing()setLineSpacing(double)
      • getBaselineOffset

        public final double getBaselineOffset​()
        プロパティbaselineOffsetの値を取得します。
        オーバーライド:
        getBaselineOffset 、クラス: Node
        プロパティの説明:
        TextノードのlayoutBounds.minYの場所からのアルファベット(またはローマン体)のベースライン・オフセット。 値は通常、フォントの最大アセントに対応しています。
        戻り値:
        サイズ変更可能でないノードの場合はlayoutBounds.minYからのテキスト・ベースラインのオフセット、それ以外の場合はNode.BASELINE_OFFSET_SAME_AS_HEIGHT
      • baselineOffsetProperty

        public final ReadOnlyDoubleProperty baselineOffsetProperty​()
        TextノードのlayoutBounds.minYの場所からのアルファベット(またはローマン体)のベースライン・オフセット。 値は通常、フォントの最大アセントに対応しています。
        関連項目:
        getBaselineOffset()
      • setFontSmoothingType

        public final void setFontSmoothingType​(FontSmoothingType value)
        プロパティfontSmoothingTypeの値を設定します。
        プロパティの説明:
        リクエストされたフォント・スムージング・タイプ(グレーまたはLCD)を指定します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 効果が適用される様々な合成モードや非常に大きいグリフなど、LCDモードが適用されない数多くのケースがあります。
        デフォルト値:
        FontSmoothingType.GRAY
        導入されたバージョン:
        JavaFX 2.1
      • getFontSmoothingType

        public final FontSmoothingType getFontSmoothingType​()
        プロパティfontSmoothingTypeの値を取得します。
        プロパティの説明:
        リクエストされたフォント・スムージング・タイプ(グレーまたはLCD)を指定します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 効果が適用される様々な合成モードや非常に大きいグリフなど、LCDモードが適用されない数多くのケースがあります。
        デフォルト値:
        FontSmoothingType.GRAY
        導入されたバージョン:
        JavaFX 2.1
      • fontSmoothingTypeProperty

        public final ObjectProperty<FontSmoothingType> fontSmoothingTypeProperty​()
        リクエストされたフォント・スムージング・タイプ(グレーまたはLCD)を指定します。 境界ボックスの幅は、最も幅の広い行によって定義されます。 注意: 効果が適用される様々な合成モードや非常に大きいグリフなど、LCDモードが適用されない数多くのケースがあります。
        デフォルト値:
        FontSmoothingType.GRAY
        導入されたバージョン:
        JavaFX 2.1
        関連項目:
        getFontSmoothingType()setFontSmoothingType(FontSmoothingType)
      • getSelectionShape

        public final PathElement[] getSelectionShape​()
        ローカル座標での選択の形。
        戻り値:
        ローカル座標での選択のシェイプ
        導入されたバージョン:
        9
      • setSelectionStart

        public final void setSelectionStart​(int value)
        コンテンツ内の選択開始インデックス。 選択を解除するには、-1に設定します。
        パラメータ:
        value - 選択開始インデックス
        導入されたバージョン:
        9
      • getSelectionStart

        public final int getSelectionStart​()
        プロパティselectionStartの値を取得します。
        プロパティの説明:
      • setSelectionEnd

        public final void setSelectionEnd​(int value)
        コンテンツの選択終了インデックス。 選択を解除するには、-1に設定します。
        パラメータ:
        value - 選択終了指数
        導入されたバージョン:
        9
      • getSelectionEnd

        public final int getSelectionEnd​()
        プロパティselectionEndの値を取得します。
        プロパティの説明:
      • setSelectionFill

        public final void setSelectionFill​(Paint paint)
        プロパティselectionFillの値を設定します。
        プロパティの説明:
        選択したテキストの塗りつぶし色。
        導入されたバージョン:
        9
      • getSelectionFill

        public final Paint getSelectionFill​()
        プロパティselectionFillの値を取得します。
        プロパティの説明:
        選択したテキストの塗りつぶし色。
        導入されたバージョン:
        9
      • getCaretShape

        public final PathElement[] getCaretShape​()
        ローカル座標系でのキャレットのシェイプ。
        戻り値:
        ローカル座標のキャレットのシェイプ
        導入されたバージョン:
        9
      • setCaretPosition

        public final void setCaretPosition​(int value)
        コンテンツのインデックス。 キャレットを設定解除するには、-1に設定します。
        パラメータ:
        value - コンテンツ内のインデックス
        導入されたバージョン:
        9
      • getCaretPosition

        public final int getCaretPosition​()
        プロパティcaretPositionの値を取得します。
        プロパティの説明:
      • setCaretBias

        public final void setCaretBias​(boolean value)
        コンテンツのキャレットバイアス。trueは先頭の文字エッジに向かうバイアスを意味します。(true=leading/false=trailing)
        パラメータ:
        value - コンテンツ内のキャレットバイアス
        導入されたバージョン:
        9
      • isCaretBias

        public final boolean isCaretBias​()
        プロパティcaretBiasの値を取得します。
        プロパティの説明:
      • hitTest

        public final HitInfo hitTest​(Point2D point)
        ローカル・ポイントをコンテンツのインデックスにマップします。
        パラメータ:
        point - テストされる指定された点
        戻り値:
        見つかった文字インデックスを表すHitInfo
        導入されたバージョン:
        9
      • caretShape

        public final PathElement[] caretShape​(int charIndex,
                                              boolean caretBias)
        与えられたインデックスとバイアスでキャレットのシェイプを返します。
        パラメータ:
        charIndex - キャレットの文字インデックス
        caretBias - キャレットが文字の先端に偏っているかどうか
        戻り値:
        Shapeの作成に使用できるPathElementの配列
        導入されたバージョン:
        9
      • rangeShape

        public final PathElement[] rangeShape​(int start,
                                              int end)
        ローカル座標のテキストの範囲のシェイプを返します。
        パラメータ:
        start - 範囲の先頭の文字インデックス
        end - 範囲の終了文字インデックス(non-inclusive)
        戻り値:
        Shapeの作成に使用できるPathElementの配列
        導入されたバージョン:
        9
      • underlineShape

        public final PathElement[] underlineShape​(int start,
                                                  int end)
        下線のシェイプをローカル座標で返します。
        パラメータ:
        start - 範囲の先頭の文字インデックス
        end - 範囲の終了文字インデックス(non-inclusive)
        戻り値:
        Shapeの作成に使用できるPathElementの配列
        導入されたバージョン:
        9
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        戻り値:
        このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
        導入されたバージョン:
        JavaFX 8.0
      • getCssMetaData

        public List<CssMetaData<? extends Styleable,?>> getCssMetaData​()
        NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()に委任する必要があります。
        定義:
        getCssMetaData 、インタフェース: Styleable
        オーバーライド:
        getCssMetaData 、クラス: Shape
        戻り値:
        このノードに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
        導入されたバージョン:
        JavaFX 8.0
      • toString

        public String toString​()
        このTextオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス: Node
        戻り値:
        このTextオブジェクトの文字列表現
      • queryAccessibleAttribute

        public Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                               Object... parameters)
        このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
        特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        オーバーライド:
        queryAccessibleAttribute、クラス: Node
        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        関連項目:
        AccessibleAttribute