[jfx15] RFR: 8176270: Adding ChangeListener to TextField.selectedTextProperty causes StringOutOfBoundsException
Robert Lichtenberger
rlichten at openjdk.java.net
Fri Jul 10 06:14:32 UTC 2020
On Thu, 2 Jul 2020 23:39:58 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
>> seeing that you are working at it (and still without too close a look, sry ;) - we need more tests about the
>> notifications of all properties involved: text, selectedText, indexRange (anything else?). The things to test are
>> count and old/new value. F.i. something like:
>> List<String> values = new ArrayList();
>> textField.selectedTextProperty().addListener((src, ov, nv) -> {
>> list.addAll(ov, nv);
>> }
>> // do stuff
>> assertEquals(2, values.size());
>> assertEquals(expectedOldValue, values.get(0));
>> assertEquals(expectedNewValue, values.get(1));
>
> I need to do some more testing, but this looks like the right approach.
>
> This fix might be a candidate for JavaFX 15, so I recommend to _not_ merge the master branch. If I don't spot anything
> of concern during the review, then I will ask you to retarget your PR to the `jfx15` branch.
I changed the base branch of this PR by editing it in the github GUI. Is this all I need to do to retarget it for jfx15?
-------------
PR: https://git.openjdk.java.net/jfx/pull/138
More information about the openjfx-dev
mailing list