Class RichParagraph

java.lang.Object
jfx.incubator.scene.control.richtext.model.RichParagraph

public abstract class RichParagraph extends Object
Represents a single immutable paragraph within the StyledModel. A single paragraph may contain either:
  • A number of StyledSegments such as styled text or Suppliers of embedded Nodes
  • A supplier of a single Region which fills the entire paragraph
Since:
24
  • Constructor Details

    • RichParagraph

      public RichParagraph()
      The constructor.
  • Method Details

    • of

      public static RichParagraph of(Supplier<Region> paragraphGenerator)
      Creates a paragraph consisting of a single Rectangle. The paragraph will typically assume its Rectangle preferred size, or, when the text wrap mode is on, might get resized to fit the available width.

      The supplied generator must not cache or keep reference to the created Node, but the created Node can keep a reference to the model or a property therein.

      For example, a bidirectional binding between an inline control and some property in the model would synchronize the model with all the views that use it.

      Parameters:
      paragraphGenerator - the content generator
      Returns:
      the RichParagraph instance
    • getParagraphRegion

      public Supplier<Region> getParagraphRegion()
      Returns the generator for this paragraph Region representation. This method returns a non-null value when the paragraph is represented by a single Region.
      Returns:
      the generator, or null
    • getPlainText

      public abstract String getPlainText()
      Returns the plain text of this paragraph, or null.
      Returns:
      the plain text
    • getParagraphAttributes

      public StyleAttributeMap getParagraphAttributes()
      Returns the paragraph attributes.
      Returns:
      the paragraph attributes, can be null
    • builder

      public static RichParagraph.Builder builder()
      Creates an instance of the Builder class.
      Returns:
      the new Builder instance