Basics
Guides
API Reference
Basics
Guides
API Reference
[60:7] extends: Node
Wraps JavaFX Text, a node that displays a string using a specified font, supporting rich text styling via CSS. Text extends Shape, so it inherits all Shape styling in addition to its own text-specific properties. It is distinct from Label, which is a UI control.
| Property | Values | Default | Description |
|---|---|---|---|
-fx-bounds-type |
visual | logical | logical-vertical-center |
logical |
Determines which bounds type is used for layout. |
-fx-font |
<font> |
system default | Font used to render the text content. |
-fx-font-smoothing-type |
gray | lcd |
gray |
Anti-aliasing strategy for the text glyphs. |
-fx-line-spacing |
<size> |
0 |
Additional space between lines in multi-line text. |
-fx-fill |
<paint> |
black |
Color used to fill the text glyphs. |
-fx-strikethrough |
true | false |
false |
When true, a line is drawn through the middle of the text. |
-fx-tab-size |
<integer> |
8 |
Number of spaces a tab character expands to. |
-fx-text-alignment |
left | center | right | justify |
left |
Horizontal alignment of multi-line text. |
-fx-text-origin |
baseline | top | bottom |
baseline |
Vertical origin of the text relative to the node's bounding box. |
-fx-underline |
true | false |
false |
When true, a line is drawn beneath each line of text. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-smooth |
true | false |
true |
When true, anti-aliasing is applied to the shape edges. |
-fx-stroke |
<paint> |
null |
Paint for the shape outline stroke. No stroke is drawn when null. |
-fx-stroke-type |
inside | outside | centered |
centered |
Position of the stroke relative to the shape boundary. |
-fx-stroke-dash-array |
<size> [<size>]* |
(none) | Pattern of dashes and gaps for a dashed stroke. |
-fx-stroke-dash-offset |
<number> |
0 |
Offset into the dash pattern at which to begin rendering. |
-fx-stroke-line-cap |
square | butt | round |
square |
Style of the end caps on open path strokes. |
-fx-stroke-line-join |
miter | bevel | round |
miter |
Style used at corners where two stroke segments meet. |
-fx-stroke-miter-limit |
<number> |
10 |
Limit on the ratio of miter length to stroke width; beyond this the join becomes a bevel. |
-fx-stroke-width |
<size> |
1 |
Width of the shape stroke in pixels. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-blend-mode |
add | blue | color-burn | color-dodge | darken | difference | exclusion | green | hard-light | lighten | multiply | overlay | red | screen | soft-light | src-atop | src-in | src-out | src-over |
null |
Blend mode used when compositing this node with nodes beneath it. |
-fx-cursor |
null | crosshair | default | hand | move | e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | v-resize | text | wait | <url> |
null (inherits) |
Mouse cursor shape shown when the pointer is over this node. Inherits from parent by default. |
-fx-effect |
<effect> |
null |
A visual effect (e.g. DropShadow, InnerShadow) applied to the rendered node. |
-fx-focus-traversable |
true | false |
false |
Whether this node participates in focus traversal. |
-fx-view-order |
<number> |
0 |
Adjusts rendering and hit-test order within the parent without changing the scene graph order. |
-fx-opacity |
<number> [0.0 - 1.0] |
1 |
Opacity of the node. 0 is fully transparent, 1 is fully opaque. |
-fx-rotate |
<number> |
0 |
Rotation angle in degrees applied around the node's center point. |
-fx-scale-x |
<number> |
1 |
Scale factor along the X axis about the node's center. |
-fx-scale-y |
<number> |
1 |
Scale factor along the Y axis about the node's center. |
-fx-scale-z |
<number> |
1 |
Scale factor along the Z axis about the node's center. |
-fx-translate-x |
<number> |
0 |
Translation offset along the X axis in pixels. |
-fx-translate-y |
<number> |
0 |
Translation offset along the Y axis in pixels. |
-fx-translate-z |
<number> |
0 |
Translation offset along the Z axis in pixels. |
visibility |
visible | hidden | collapse | inherit |
visible |
Controls whether the node is rendered and participates in layout. |
-fx-managed |
true | false |
true |
When false, the parent layout does not manage this node's position or size. |
Text (double X = 0.0, double Y = 0.0, string TextStr = "")
Creates a new Text node at the given position displaying the given string.
X is a double with the X coordinate of the text origin.Y is a double with the Y coordinate of the text baseline.TextStr is a string with the text content to display.setText (string TextStr)
Sets the text string displayed by this node.
TextStr is a string with the new text content.this objectgetText ()
Returns the current text string displayed by this node.
A string with the current text content.setFont (object FontObj)
Sets the font used to render the text.
FontObj is a Font object specifying the typeface, style, and size.this objectsetFill (object PaintObj)
Sets the fill paint for the text glyphs.
PaintObj is a paint object used to fill the text characters.this objectsetStroke (object PaintObj)
Sets the stroke paint for the text glyph outlines.
PaintObj is a paint object used to draw the text character outlines.this objectsetStrokeWidth (double W)
Sets the width of the text glyph outline stroke.
W is a double with the stroke width in pixels.this objectsetWrappingWidth (double W)
Sets the wrapping width of the text, causing it to wrap to the next line when exceeded.
W is a double with the maximum line width in pixels; 0 disables wrapping.this object
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.