Issue: When Narrator is running, 1. Deleting last character from `TextField` throws `IllegalArgumentException`, and 2. Deleting last character from `TextArea` throws `NPE`.
Fix: When character is deleted, we receive an offset larger by one than the current text length. This scenario needs to be handled correctly. The change in `Text.java` fixes the NPE with TextArea, and, The change in `WinTextRangeProvider.java` fixes the IllegalArgumentException with TextField. To observe the issue. 1. Run any program with TextField and/or TextArea 3. Launch Windows Narrator 4. Delete the last character from TextField / TextArea 5. Observe the related Exception ------------- Commit messages: - TextField and TextArea last char del fix for a11y Changes: https://git.openjdk.org/jfx/pull/884/files Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=884&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8284281 Stats: 3 lines in 2 files changed: 1 ins; 1 del; 1 mod Patch: https://git.openjdk.org/jfx/pull/884.diff Fetch: git fetch https://git.openjdk.org/jfx pull/884/head:pull/884 PR: https://git.openjdk.org/jfx/pull/884