On Mon, 12 Sep 2022 16:27:06 GMT, Marius Hanl <[email protected]> wrote:
>> This PR fixes a bunch of NPEs when a null `SelectionModel` or `FocusModel`
>> is set on a `ListView`.
>>
>> The following NPEs are fixed (all are also covered by exactly one test case):
>> NPEs with null selection model:
>> - Mouse click on a `ListCell`
>> - SPACE key press
>> - KP_UP (arrow up) key press
>> - HOME key press
>> - END key press
>> - BACK_SLASH + CTRL key press
>>
>> NPEs with null focus model:
>> - SPACE key press
>> - Select an items: getSelectionModel().select(1)
>> - Clear-Select an item and add one after:
>> `listView.getSelectionModel().clearAndSelect(1);
>> listView.getItems().add("3");`
>
> Marius Hanl has updated the pull request incrementally with one additional
> commit since the last revision:
>
> Do selection/focus logic after the null check
>
> No need to prepare selection/focus stuff just to return later as one of
> them is null
left a comment - which is only tangentially related to the issue to fix here.
So this looks good. Cool tests for the code in the accessibility block, my
learn item of the day :))
-------------
Marked as reviewed by fastegal (Reviewer).
PR: https://git.openjdk.org/jfx/pull/711