On Tue, 7 Mar 2023 00:23:48 GMT, Kevin Rushforth <k...@openjdk.org> wrote:

> Have you run the test this on all platforms?

I have run the test in Mac and Windows multiple times. No failures found.

> tests/system/src/test/java/test/robot/javafx/scene/ChoiceBoxScrollUpOnCollectionChangeTest.java
>  line 62:
> 
>> 60:  * There is 1 test in this file.
>> 61:  * Steps for testChoicBoxScrollOnCollectionChange()
>> 62:  * 1. Create a ChoiceBox and add 50 items to it.
> 
> Minor: the comment is wrong now (you add 150 items).

Updated comment

> tests/system/src/test/java/test/robot/javafx/scene/ChoiceBoxScrollUpOnCollectionChangeTest.java
>  line 143:
> 
>> 141: 
>> 142:         double rowHeight = 
>> ContextMenuContentShim.getContextMenuRowHeight(popup);
>> 143:         double screenHeight = 
>> Screen.getPrimary().getBounds().getHeight();
> 
> I think using `getVisualBounds()` would be better.

Updated code to use `getVisualBounds()`

> tests/system/src/test/java/test/robot/javafx/scene/ChoiceBoxScrollUpOnCollectionChangeTest.java
>  line 144:
> 
>> 142:         double rowHeight = 
>> ContextMenuContentShim.getContextMenuRowHeight(popup);
>> 143:         double screenHeight = 
>> Screen.getPrimary().getBounds().getHeight();
>> 144:         scrollChoiceBox((int) (screenHeight / rowHeight));
> 
> This seems to work, but it might be more robust to use `Math.ceil()` before 
> casting to int, especially if you make the change to use the visual bounds.

Updated code to use `Math.ceil()`

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

PR: https://git.openjdk.org/jfx/pull/1039

Reply via email to