RFR: 8279614: The left line of the TitledBorder is not painted on 150 scale factor [v7]

Alexey Ivanov aivanov at openjdk.java.net
Mon Mar 28 17:50:49 UTC 2022


On Thu, 24 Mar 2022 03:07:28 GMT, Phil Race <prr at openjdk.org> wrote:

> I also think there's at least some analogy with OpenJFX's snap-to-pixel idea that it is sometimes better to pick a pixel and stick with it rather than span pixels and be fuzzy. Not an expert on the details of that by any means @kevinrushforth might be able to point to something if it is relevant.

I wonder how it's handled in OpenJFX. There should be the same problem with borders at fractional scales.

> If we figure this out properly it might be useful to apply to other cases rather than applying inconsistent hacks.

Yes, all the borders are affected. If you replace titled border with line border:

childPanel.setBorder(BorderFactory.createLineBorder(Color.RED, 1));

Some sides are painted with 1-pixel line, some are with 2-pixel line at 125% and 150%.

So utility methods would be useful to paint all the borders consistently.

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

PR: https://git.openjdk.java.net/jdk/pull/7449



More information about the client-libs-dev mailing list