Integrated: 8355774: RichTextArea: provide mechanism for CSS styling of highlights
Andy Goryachev
angorya at openjdk.org
Thu Jul 17 14:44:59 UTC 2025
On Wed, 7 May 2025 22:57:34 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
> Adding missing APIs related to styling the highlights with CSS:
>
> 
>
>
>
> Adds methods to the `RichParagraph.Builder`:
>
>
> /**
> * Adds a wavy underline (typically used as a spell checker indicator) with the specified style name(s).
> * <p>
> * The corresponding styles should define CSS properties applicable to {@link javafx.scene.shape.Path}.
> *
> * @param start the start offset
> * @param length the end offset
> * @param css the style name(s)
> * @return this {@code Builder} instance
> * @since 25
> */
> public Builder addWavyUnderline(int start, int length, String ... css) {
>
>
>
> /**
> * Adds a highlight with the specified style name(s).
> * Use translucent colors to enable multiple highlights in the same region of text.
> * <p>
> * The corresponding styles should define CSS properties applicable to {@link javafx.scene.shape.Path}.
> *
> * @param start the start offset
> * @param length the end offset
> * @param css the style name(s)
> * @return this {@code Builder} instance
> * @since 25
> */
> public Builder addHighlight(int start, int length, String ... css) {
>
>
>
> Also adding similar methods to the `SimpleViewOnlyStyledModel` class:
>
>
> /**
> * Adds a highlight of the given color to the specified range within the last paragraph,
> * with the specified style name(s).
> *
> * @param start the start offset
> * @param length the length of the highlight
> * @param css the highlight style name(s)
> * @return this model instance
> * @since 25
> */
> public SimpleViewOnlyStyledModel highlight(int start, int length, String ... css) {
>
>
> /**
> * Adds a wavy underline (typically used as a spell checker indicator)
> * to the specified range within the last paragraph, with the specified style name(s).
> *
> * @param start the start offset
> * @param length the length of the highlight
> * @param css the highlight style name(s)
> * @return this model instance
> * @since 25
> */
> public SimpleViewOnlyStyledModel addWavyUnderline(int start, int length, String ... css) {
This pull request has now been integrated.
Changeset: c9159193
Author: Andy Goryachev <angorya at openjdk.org>
URL: https://git.openjdk.org/jfx/commit/c915919369efd10662d1c71b7454f33237054dfb
Stats: 128 lines in 4 files changed: 110 ins; 8 del; 10 mod
8355774: RichTextArea: provide mechanism for CSS styling of highlights
Reviewed-by: kcr, lkostyra
-------------
PR: https://git.openjdk.org/jfx/pull/1802
More information about the openjfx-dev
mailing list