<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Created <a href="https://bugs.openjdk.org/browse/JDK-8366739" data-outlook-id="d6144e97-2dc7-4112-912a-ace33632830f">
https://bugs.openjdk.org/browse/JDK-8366739</a></div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks!</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
-andy</div>
<div dir="ltr" style="font-family: "Iosevka Fixed SS16", Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="mail-editor-reference-message-container">
<div dir="ltr" class="ms-outlook-mobile-reference-message skipProofing"></div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b>From: </b>Cormac Redmond <credmond@certak.com><br>
<b>Date: </b>Friday, August 29, 2025 at 17:20<br>
<b>To: </b>Kevin Rushforth <kevin.rushforth@oracle.com>, Andy Goryachev <andy.goryachev@oracle.com><br>
<b>Cc: </b>openjfx-dev@openjdk.org <openjfx-dev@openjdk.org><br>
<b>Subject: </b>[External] : Re: Bug: ToolBar always using overflow menu whenever a scaled resolution set<br>
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Hi,</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">A variation of this bug still persists (JFX 25-ea+28).</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Run this code (125% display scaling, on Windows):</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: monospace; font-size: 10px;">
public class ToolbarBugApp extends Application {<br>
<br>
@Override<br>
public void start(Stage primaryStage) {<br>
ToolBar tb = new ToolBar();<br>
tb.getItems().addAll(<br>
new Separator(Orientation.VERTICAL),<br>
new Button("Create Schema")<br>
);<br>
<br>
BorderPane bp = new BorderPane();<br>
bp.setTop(new HBox(tb));<br>
primaryStage.setScene(new Scene(bp, 600, 400));<br>
primaryStage.show();<br>
}<br>
<br>
public static void main(String[] args) {<br>
launch(args);<br>
}<br>
}</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">And you'll still see this:</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><img src="cid:ii_mexik6c15" alt="image.png" width="562" height="178" style="width: 562px; height: 178px;"></div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;"><br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Kind Regards,</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">Cormac</div>
<div dir="ltr" class="ms-outlook-mobile-reference-message skipProofing"><br>
</div>
<div dir="ltr" class="gmail_attr">On Thu, 24 Jul 2025 at 16:12, Kevin Rushforth <<a href="mailto:kevin.rushforth@oracle.com" data-outlook-id="7a4023a6-3b40-4bb0-98e8-d9b5c5942d87">kevin.rushforth@oracle.com</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);">
<div class="gmail_quote"><a href="https://bugs.openjdk.org/browse/JDK-8364049" target="_blank" data-outlook-id="1ab8e68b-9c2c-46b0-b102-70ecbcfff8fa">https://bugs.openjdk.org/browse/JDK-8364049</a><br>
<br>
<br>
</div>
<div class="gmail_quote">On 7/24/2025 7:15 AM, Kevin Rushforth wrote:</div>
<blockquote>
<div class="gmail_quote">This does look like a real bug. Thanks for filing it.<br>
<br>
</div>
<blockquote>
<div class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
Unfortunately one cannot attach screenshots on JBS submissions, so a text description will have to do.</div>
</blockquote>
<div class="gmail_quote"><br>
I have attached the two images to the bug. It will show up publicly, with a JDK bug ID, soon.<br>
<br>
-- Kevin<br>
<br>
<br>
</div>
<div class="gmail_quote">On 7/23/2025 3:17 PM, Cormac Redmond wrote:</div>
<blockquote>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif;">I've a habit of finding non-bugs, so prefer to discuss it first to get some feedback (and/or to avoid duplicating known bugs), but I assume this is definitely an issue, so I created
it on JBS now: <span style="color: rgb(51, 51, 51);">9078765...</span></div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
Unfortunately one cannot attach screenshots on JBS submissions, so a text description will have to do.</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
Thanks!</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
<br>
</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
Kind Regards,</div>
<div dir="ltr" class="gmail_default" style="font-family: verdana, sans-serif; color: rgb(51, 51, 51);">
Cormac</div>
<div dir="ltr" class="gmail_quote"><br>
</div>
<div dir="ltr" class="gmail_attr">On Wed, 23 Jul 2025 at 20:30, Andy Goryachev <<a href="mailto:andy.goryachev@oracle.com" target="_blank" data-outlook-id="006131f4-3996-49ed-a007-b6b99a9ecebb">andy.goryachev@oracle.com</a>> wrote:</div>
<blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204);">
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;">Do we have the JBS ticket filed for this issue?</span></p>
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;">-andy</span></p>
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: "Iosevka Fixed SS16"; font-size: 11pt;"> </span></p>
<div id="m_8661691143946318287m_-3437256279771531913mail-editor-reference-message-container">
<div style="padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor;">
<p class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 12pt; color: black;"><b>From:
</b>openjfx-dev <<a href="mailto:openjfx-dev-retn@openjdk.org" target="_blank" data-outlook-id="f73f9a06-2a21-467d-a585-7295deda0b2f" style="margin-top: 0px; margin-bottom: 0px;">openjfx-dev-retn@openjdk.org</a>> on behalf of Cormac Redmond <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="1b8df9c7-7df5-4baa-b332-888b8f1eedf2" style="margin-top: 0px; margin-bottom: 0px;">credmond@certak.com</a>><br>
<b>Date: </b>Tuesday, July 22, 2025 at 12:08<br>
<b>To: </b><a href="mailto:openjfx-dev@openjdk.org" target="_blank" data-outlook-id="285e86ad-f7d8-4e47-8c95-86202d3b2705" style="margin-top: 0px; margin-bottom: 0px;">openjfx-dev@openjdk.org</a> <<a href="mailto:openjfx-dev@openjdk.org" target="_blank" data-outlook-id="ef8a9a7e-6b4f-4c6a-9f83-2f861949e894" style="margin-top: 0px; margin-bottom: 0px;">openjfx-dev@openjdk.org</a>><br>
<b>Subject: </b>Re: Bug: ToolBar always using overflow menu whenever a scaled resolution set</span></p>
</div>
<p>Any thoughts on this? It seems like a definite JavaFX bug with hopefully a simple fix. Choosing any fractional scaled resolution may or may not cause the issue. I also wonder what other controls may suffer from the same issues.</p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">On Sat 19 Jul 2025, 19:01 Cormac Redmond, <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="0f413b60-5b10-4427-8820-940da14ec54e" style="margin-top: 0px; margin-bottom: 0px;">credmond@certak.com</a>>
wrote:</span></p>
<blockquote style="margin-right: 0in; margin-left: 4.8pt; padding: 0in 0in 0in 6pt; border-width: medium medium medium 1pt; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(204, 204, 204);">
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Hi,</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">I've traced the bug down to a rounding error. See the below screenshot in ToolBarSkin's getOverflowNodeIndex(double length).</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">These two numbers are not equal, but should be. snapSizeX() ultimately ends up grabbing getSnapScaleX(), whose value would be 1.25. If it's 1 (i.e., no scaling), we don't
see this issue. If it's 1.25, we see this rounding difference between the two numbers in this instance. If these two numbers are not equal, the calling code mistakenly assumes the overflow box is necessary.</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"><img src="cid:ii_198f855ec54cb971f161" id="m_8661691143946318287m_-3437256279771531913_x0000_i1029" width="561" height="303" style="width: 5.8541in; height: 3.1666in; margin-top: 0px; margin-bottom: 0px;"></span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Can someone fix this?</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Kind Regards,</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Cormac</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">On Sat, 19 Jul 2025 at 18:33, Cormac Redmond <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="81c1d68b-59bb-438d-baf9-85e13e257998" style="margin-top: 0px; margin-bottom: 0px;">credmond@certak.com</a>>
wrote:</span></p>
<blockquote style="margin-right: 0in; margin-left: 4.8pt; padding: 0in 0in 0in 6pt; border-width: medium medium medium 1pt; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(204, 204, 204);">
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Confusingly, make the string longer, such as "Create Schema 123 123 123":</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> bp.setTop(new HBox(new ToolBar(new Button("Create Schema 123 123 123"))));</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">...and the overflow doesn't appear (but still, anything between and including 13-24, it does):</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"><img src="cid:ii_198f855ec54cb971f162" id="m_8661691143946318287m_-3437256279771531913_x0000_i1028" width="561" height="186" style="width: 5.8541in; height: 1.9479in; margin-top: 0px; margin-bottom: 0px;"></span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Kind Regards,</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;">Cormac</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;">On Sat, 19 Jul 2025 at 11:12, Cormac Redmond <<a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="c69a6718-0eed-4cde-a37e-5c6e05d4061c" style="margin-top: 0px; margin-bottom: 0px;">credmond@certak.com</a>>
wrote:</span></p>
<blockquote style="margin-right: 0in; margin-left: 4.8pt; padding: 0in 0in 0in 6pt; border-width: medium medium medium 1pt; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(204, 204, 204);">
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;">Hi,</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;">There's a bug whenever using a ToolBar on Windows if you set your resolution scale > 100% (which is quite common). E.g., 125%:</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"><img src="cid:ii_198f855ec54cb971f163" id="m_8661691143946318287m_-3437256279771531913_x0000_i1027" width="561" height="58" style="width: 5.8541in; height: 0.6145in; margin-top: 0px; margin-bottom: 0px;"></span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">E.g., this is what a ToolBar always renders if scale is 125%:</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"><img src="cid:ii_198f855ec54cb971f164" id="m_8661691143946318287m_-3437256279771531913_x0000_i1026" width="561" height="374" style="width: 5.8541in; height: 3.9062in; margin-top: 0px; margin-bottom: 0px;"></span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">As compared to what you'd expect (scale set to normal/100%):</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"><img src="cid:ii_198f855ec54cb971f165" id="m_8661691143946318287m_-3437256279771531913_x0000_i1025" width="561" height="374" style="width: 5.8541in; height: 3.9062in; margin-top: 0px; margin-bottom: 0px;"></span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">Very easy to reproduce the above, set your scale to 125% and run this:</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">public class ToolbarBugApp extends Application {</span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt;"><br>
@Override<br>
public void start(Stage primaryStage) {<br>
BorderPane bp = new BorderPane();<br>
// Wrapping in HBox and using button with 13+ chars c</span><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;">auses
</span><span style="font-family: Verdana, sans-serif; font-size: 12pt;">bug<br>
bp.setTop(new HBox(new ToolBar(new Button("Create Schema")))); // BUG<br>
// bp.setTop(new ToolBar(new Button("Create Schema"))); // NO BUG</span><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"> (no HBox)</span><span style="font-family: Verdana, sans-serif; font-size: 12pt;"><br>
// bp.setTop(new HBox(new ToolBar(new Button("Create Schem")))); // NO BUG</span><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"> (12 chars)</span><span style="font-family: Verdana, sans-serif; font-size: 12pt;"><br>
primaryStage.setScene(new Scene(bp, 600, 400));<br>
primaryStage.show();<br>
}<br>
<br>
public static void main(String[] args) {<br>
launch(args);<br>
}<br>
}</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">As per the comments, this bug appears to happen when your ToolBar is wrapped in a HBox and contains a Button that has 13+ characters, for example.
This is quite a serious bug, in my opinion.</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; color: black;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: rgb(34, 34, 34);">I believe this is present in JFX 24 and the JFX 25 master branch.</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;">Kind Regards,</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;"><b>Cormac Redmond</b></span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif; font-size: 12pt; color: black;">Software Engineer, Certak Ltd.</span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-family: Verdana, sans-serif;">e: <a href="mailto:credmond@certak.com" target="_blank" data-outlook-id="becd6500-d423-4d04-97d5-27d30ee0a8cd" style="margin-top: 0px; margin-bottom: 0px;">
credmond@certak.com</a> | m: +353 (0) 86 268 2152 | w: <a href="https://urldefense.com/v3/__http://www.certak.com__;!!ACWV5N9M2RV99hQ!M6R849v9_bV5Pkvo4auFUSshSOXA8efSdEow3bYTGKe4AradVePKerHgau3LuQu4lPlgYX4BohVEyhrG_LJyqA$" target="_blank" data-outlook-id="c5354bad-f1dd-4f48-b4fa-0b54c4bf47df" style="margin-top: 0px; margin-bottom: 0px;">
www.certak.com</a></span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 12pt;"> </span></p>
</blockquote>
</blockquote>
</blockquote>
</div>
</blockquote>
</blockquote>
<div dir="ltr" class="gmail_quote"><br>
</div>
</blockquote>
<div dir="ltr" class="gmail_quote"><br>
</div>
</blockquote>
</div>
</body>
</html>