RFR: 8091673: Public focus traversal API for use in custom controls [v2]
Kevin Rushforth
kcr at openjdk.org
Wed Nov 6 21:10:48 UTC 2024
On Wed, 6 Nov 2024 20:49:20 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Public focus traversal API for use in custom controls.
>>
>> https://github.com/andy-goryachev-oracle/Test/blob/main/doc/FocusTraversal/FocusTraversal-v3.md
>>
>> This is a lightweight change that only adds the public API for focus traversal, containing neither the public API for the traversal policy (#1555) nor with the changes for the traversal policy hidden (#1604).
>
> Andy Goryachev has updated the pull request incrementally with one additional commit since the last revision:
>
> missing newline
I like this approach of providing the minimal API to do programmatic focus traversal without any additional (and unneeded) implementation changes.
The API looks good with a couple wording suggestions on the docs.
Can you provide some unit tests?
modules/javafx.graphics/src/main/java/javafx/scene/Node.java line 8535:
> 8533:
> 8534: /**
> 8535: * Tries to move the focus from this {@code Node} in the specified direction.
Suggestion: `Tries` --> `Requests` (to better match the name of the method and the language in `requestFocus()`.
modules/javafx.graphics/src/main/java/javafx/scene/Node.java line 8539:
> 8537: * A successful traversal results in a new {@code Node} being focused.
> 8538: * <p>
> 8539: * This method is expected to be called in response to a {@code KeyEvent}, since the {@code Node}
Suggestion: `, since the Node` --> `; therefore, the Node`
-------------
PR Review: https://git.openjdk.org/jfx/pull/1628#pullrequestreview-2419405812
PR Review Comment: https://git.openjdk.org/jfx/pull/1628#discussion_r1831700546
PR Review Comment: https://git.openjdk.org/jfx/pull/1628#discussion_r1831707394
More information about the openjfx-dev
mailing list