RFR: 8279640: ListView with null SelectionModel/FocusModel throws NPE
Andy Goryachev
angorya at openjdk.org
Mon Aug 22 17:51:41 UTC 2022
On Sat, 8 Jan 2022 00:17:36 GMT, Marius Hanl <mhanl at openjdk.org> 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");
you are right! unless, of course, someone writes code to invoke these methods directly. For example, simpleSelect() is protected, so any Behavior that extends CellBehaviorBase might encounter an NPE.
but again, these are being addressed in another PR.
-------------
PR: https://git.openjdk.org/jfx/pull/711
More information about the openjfx-dev
mailing list