RFR: 8331214: Doc: update spec for SpinnerFactory classes

Kevin Rushforth kcr at openjdk.org
Mon May 6 15:42:58 UTC 2024


On Mon, 6 May 2024 08:24:52 GMT, drmarmac <duke at openjdk.org> wrote:

> This PR updates the javadoc for the SpinnerFactory wrap-around behavior introduced in #1431.

Looks like a good start. I left a few minor suggestions.

@andy-goryachev-oracle Do you also want to take a look?

modules/javafx.controls/src/main/java/javafx/scene/control/SpinnerValueFactory.java line 118:

> 116:      * @param steps The number of decrements that should be performed on the value.
> 117:      *              If the number is negative, the call is equivalent to calling
> 118:      *              {@link #increment(int)} with the absolute number of steps.

Suggestion:


... with the absolute value of {@code steps}.

modules/javafx.controls/src/main/java/javafx/scene/control/SpinnerValueFactory.java line 129:

> 127:      * @param steps The number of increments that should be performed on the value.
> 128:      *              If the number is negative, the call is equivalent to calling
> 129:      *              {@link #decrement(int)} with the absolute number of steps.

Suggestion:


... with the absolute value of {@code steps}.

modules/javafx.controls/src/main/java/javafx/scene/control/SpinnerValueFactory.java line 419:

> 417:      * If {@link #wrapAround} is {@code true}, the {@code IntegerSpinnerValueFactory} will step from
> 418:      * the minimum value to the maximum value (and vice versa). As a consequence of that, the number
> 419:      * of steps required to wrap around to the same value is N+1, where N is the number of steps between

I recommend code case for `N` and `N+1`.

modules/javafx.controls/src/main/java/javafx/scene/control/SpinnerValueFactory.java line 420:

> 418:      * the minimum value to the maximum value (and vice versa). As a consequence of that, the number
> 419:      * of steps required to wrap around to the same value is N+1, where N is the number of steps between
> 420:      * {@link #min} (inclusive) and {@link #max} (inclusive).

Suggestion: It might be helpful to show the equation:


val = (val + delta) % (max - min + 1)

modules/javafx.controls/src/main/java/javafx/scene/control/SpinnerValueFactory.java line 621:

> 619:      * If {@link #wrapAround} is {@code true}, the {@code DoubleSpinnerValueFactory} will step through
> 620:      * from the maximum value to the minimum value seamlessly; that is, any step up from the maximum value
> 621:      * is equal to the same step up from the minimum value (and vice versa).

Suggestion: It might be helpful to show the equation:


val = (val + delta) % (max - min)

-------------

PR Review: https://git.openjdk.org/jfx/pull/1450#pullrequestreview-2041073507
PR Comment: https://git.openjdk.org/jfx/pull/1450#issuecomment-2096331641
PR Review Comment: https://git.openjdk.org/jfx/pull/1450#discussion_r1591187179
PR Review Comment: https://git.openjdk.org/jfx/pull/1450#discussion_r1591187802
PR Review Comment: https://git.openjdk.org/jfx/pull/1450#discussion_r1591189203
PR Review Comment: https://git.openjdk.org/jfx/pull/1450#discussion_r1591190823
PR Review Comment: https://git.openjdk.org/jfx/pull/1450#discussion_r1591191777


More information about the openjfx-dev mailing list