JPanel 背景颜色溢出某些边框类型的边框

JPanel background color spills out of borders on some border types

当为 JPanel 设置边框时(在我的例子中是 Titled border + Line border,但也出现在其他一些边框上,JPanel 的背景颜色会溢出使其看起来很难看。这是一个演示:

我可以让它看起来正常的唯一方法是在这个 JPanel 后面创建另一个 JPanel,将其设为白色并使其透明:

有什么方法可以解决这个问题,或者这就是 Swing 的工作原理吗?

顺便说一下,为了改变 JPanel 的背景,我调用

panel.setBackground(Color.WHITE);,

设置边框我调用

panel.setBorder(new TitledBorder(new LineBorder(new Color(169, 169, 169)), "Settings", TitledBorder.LEADING, TitledBorder.TOP, null, null));

作为 LaF,我使用 Windows10 的 LaF。

标题是 JPanel 的一部分,因此它后面的区域涂有背景色。
使用 TitledBorder.BELOW_TOP 使其看起来像: