RFR: 8299968: Second call to Stage.setScene() create sizing issue with uiScale > 1.0 [v3]
Lukasz Kostyra
lkostyra at openjdk.org
Mon Mar 13 13:08:58 UTC 2023
On Mon, 13 Mar 2023 10:51:33 GMT, Ambarish Rapte <arapte at openjdk.org> wrote:
>> Lukasz Kostyra has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - SetSceneScalingTest: Use latch to check if button was pressed
>> - Window: Remove bug ID from comment
>
> tests/system/src/test/java/test/robot/javafx/stage/SetSceneScalingTest.java line 64:
>
>> 62:
>> 63: protected void testButtonClick() {
>> 64: robot.mouseMove(400, 400);
>
> In general, this is not hard coded in our tests.
> I would recommend to change as:
> 1. Add two variables width and height in TestApp
>
> private final int WIDTH = 400;
> private final int HEIGHT = 400;
>
> 2. Change this line to:
>
> robot.mouseMove((int)(stage.getX() + stage.getScene().getX() + WIDTH/2),
> (int)(stage.getY() + stage.getScene().getY() + HEIGHT/2));
>
>
> 3. Remove line 97, 98
> 4. Change line 99 and 100 as:
>
> stage.setWidth(WIDTH);
> stage.setHeight(HEIGHT);
Done
> tests/system/src/test/java/test/robot/javafx/stage/SetSceneScalingTest.java line 96:
>
>> 94: stage = new Stage(StageStyle.UNDECORATED);
>> 95: stage.addEventHandler(WindowEvent.WINDOW_SHOWN, e ->
>> 96: Platform.runLater(shownLatch::countDown));
>
> Can be changed to :
>
> stage.setOnShown(l -> {
> Platform.runLater(() -> startupLatch.countDown());
> });
Done
-------------
PR: https://git.openjdk.org/jfx/pull/1054
More information about the openjfx-dev
mailing list