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