On Tue, 7 Mar 2023 07:18:07 GMT, Karthik P K <k...@openjdk.org> wrote:

>> 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()`

The `Math.ceil` is in the wrong place. It's the result of the division that 
will generate the fractional result that needs it:


        double screenHeight = Screen.getPrimary().getVisualBounds().getHeight();
        scrollChoiceBox((int) Math.ceil(screenHeight / rowHeight));

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

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

Reply via email to