RFR: 8301121: RichTextArea Control (Incubator) [v17]
Andy Goryachev
angorya at openjdk.org
Tue Oct 1 19:08:43 UTC 2024
On Tue, 1 Oct 2024 15:46:23 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Incubating a new feature - rich text control, **RichTextArea**, intended to bridge the functional gap with Swing and its StyledEditorKit/JEditorPane. The main design goal is to provide a control that is complete enough to be useful out-of-the box, as well as open to extension by the application developers.
>>
>> This is a complex feature with a large API surface that would be nearly impossible to get right the first time, even after an extensive review. We are, therefore, introducing this in an incubating module, **jfx.incubator.richtext**. This will allow us to evolve the API in future releases without the strict compatibility constraints that other JavaFX modules have.
>>
>> Please check out two manual test applications - one for RichTextArea (**RichTextAreaDemoApp**) and one for the CodeArea (**CodeAreaDemoApp**). Also, a small example provides a standalone rich text editor, see **RichEditorDemoApp**.
>>
>> Because it's an incubating module, please focus on the public APIs rather than implementation. There **will be** changes to the implementation once/if the module is promoted to the core by popular demand. The goal of the incubator is to let the app developers try the new feature out.
>>
>> **References**
>>
>> - Proposal: https://github.com/andy-goryachev-oracle/Test/blob/main/doc/RichTextArea/RichTextArea.md
>> - Discussion points: https://github.com/andy-goryachev-oracle/Test/blob/main/doc/RichTextArea/RichTextAreaDiscussion.md
>> - API specification (javadoc): https://cr.openjdk.org/~angorya/RichTextArea/javadoc
>> - RichTextArea RFE: https://bugs.openjdk.org/browse/JDK-8301121
>> - Behavior doc: https://github.com/andy-goryachev-oracle/jfx/blob/8301121.RichTextArea/doc-files/behavior/RichTextAreaBehavior.md
>> - CSS Reference: https://cr.openjdk.org/~angorya/RichTextArea/javadoc/javafx.graphics/javafx/scene/doc-files/cssref.html
>> - InputMap (v3): https://github.com/andy-goryachev-oracle/Test/blob/main/doc/InputMap/InputMapV3.md
>> - Previous Draft PR: https://github.com/openjdk/jfx/pull/1374
>
> Andy Goryachev has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 26 commits:
>
> - Merge remote-tracking branch 'origin/master' into 8301121.RichTextArea
> - whitespace
> - review comments
> - file operations
> - Merge remote-tracking branch 'origin/master' into 8301121.RichTextArea
> - Merge remote-tracking branch 'origin/master' into 8301121.RichTextArea
> - review comments
> - fixed directories
> - Merge remote-tracking branch 'origin/master' into 8301121.RichTextArea
> - hide impl. detail
> - ... and 16 more: https://git.openjdk.org/jfx/compare/5428f267...aaa361c9
Note: I am going to use thumbs-up emoji to mark the addressed comments, instead of 'Resolve conversation". (I think the conversation should only be resolved by the commenter, not the PR owner, and the conversation should not be hidden completely, maybe a short synopsis should remain visible, but that's a github problem)
-------------
PR Comment: https://git.openjdk.org/jfx/pull/1524#issuecomment-2386753881
More information about the openjfx-dev
mailing list