RFR: 8299553: Make ScaledEtchedBorderTest.java comprehensive
Alexey Ivanov
aivanov at openjdk.org
Tue Jan 3 20:07:41 UTC 2023
The `ScaledEtchedBorderTest.java` test ([JDK-8279614](https://bugs.openjdk.org/browse/JDK-8279614)) verifies that the thickness of lines of `EtchedBorder` is consistent. The component inside had the same background color as the frame. Yet if there's another component the background of which is different, that background could be seen.
The updated test covers the scenario reported in [JDK-8294921](https://bugs.openjdk.org/browse/JDK-8294921).
The bug itself is fixed by refactoring [JDK-8294680](https://bugs.openjdk.org/browse/JDK-8294680) the border rendering code which uses a more precise coordinate calculation, see #11571. Thus, I contribute the test under a separate bugid.
I also modified `ScaledLineBorderTest.java` so that the location of the child panels is saved when they're created as done in `ScaledTextFieldBorderTest.java` in #11498. I removed the unused `Component` import after this modification from both tests.
-------------
Commit messages:
- Drop the unused import: Component
- Save panel locations when creating them
- 8299553: Make ScaledEtchedBorderTest.java comprehensive
Changes: https://git.openjdk.org/jdk/pull/11836/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11836&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8299553
Stats: 280 lines in 3 files changed: 141 ins; 50 del; 89 mod
Patch: https://git.openjdk.org/jdk/pull/11836.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/11836/head:pull/11836
PR: https://git.openjdk.org/jdk/pull/11836
More information about the client-libs-dev
mailing list