On Thu, 16 Apr 2020 11:18:55 GMT, Ambarish Rapte <ara...@openjdk.org> wrote:

>> btw: just noticed that there are methods in ChoiceBoxSkin testing the fix 
>> for next/prev
>> 
>>     @Test public void test_jdk_8988261_selectNext() {
>>     @Test public void test_jdk_8988261_selectPrevious() {
>> 
>> the name look like they want to point to the corresponding issue .. but the 
>> id is incorrect: that id doesn't exist,
>> should be 8088261 (spelling error, I think) - is it okay to change them to 
>> the right id?
>
>>     1. do nothing for a (don't feel like filing yet another bug around 
>> selection ;) and b (the skin behaves correctly, I
>>     think)
> 
> I am good with this. Though I will file a JBS for the correction in 
> ChoiceBoxSelectionModel.
> `seletPrevious()`, `selectNext()` need one more check `value instanceof 
> SeparatorMenuItem`.
> and similarly `selectFirst()` and `selectLast()` should be overridden 
> correctly.
> and I can't think of why `select()` was changed so may be rethink about it :).
> We can discuss it again whenever we start fixing it.
> 
> 
>>     2. fix the test to be resistant against implementation changes of 
>> selectionModel
> 
> Thanks for link to 
> [JDK-8088261](https://bugs.openjdk.java.net/browse/JDK-8088261), As mentioned 
> in this bug
> description, "Culprit is an incorrect override of select(int): it may reject 
> the new index if that would select a
> separator, but it must not select an arbitrary index instead",  So It is not 
> sure to me what should `select()` do in
> such scenario. So I think the test can also go as is, in case we change the 
> behavior then test can be changed with it.

> should be 8088261 (spelling error, I think) - is it okay to change them to 
> the right id?

That will be good to change, but not sure if as part of this bug. It will be 
unrelated to fix.

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

PR: https://git.openjdk.java.net/jfx/pull/177

Reply via email to