如何在标题边框周围添加空间?

pri*_*ain 3 java swing border jpanel jframe

我创建了一个标题边框

TitledBorder title = BorderFactory.createTitledBorder("title");
panel.setBorder(title);
Run Code Online (Sandbox Code Playgroud)

并希望在它周围留出空间.我只知道这可能是一个空的边框,如

panel.setBorder(new EmptyBorder(10, 10, 10, 10));
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我已经有了我的标题边框,因此无法添加空边框.那么我该如何解决这个问题呢?

谢谢!

Mad*_*mer 8

你可以使用 CompoundBorder

例如...

setBorder(new CompoundBorder(new EmptyBorder(10, 10, 10, 10), BorderFactory.createTitledBorder("title"));
Run Code Online (Sandbox Code Playgroud)

将边框外部添加10个像素,然后在内部添加标题边框.如果您愿意,可以将其切换为标题和内部内容之间的10个像素

请查看如何使用边框以获取更多详细信息