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

时间:2013-08-22 07:46:11

标签: java swing jframe jpanel border

我创建了一个标题为

的边框
TitledBorder title = BorderFactory.createTitledBorder("title");
panel.setBorder(title);

并希望在它周围留出空间。我只知道这可以使用像

这样的空边框
panel.setBorder(new EmptyBorder(10, 10, 10, 10));

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

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以使用CompoundBorder

例如......

setBorder(new CompoundBorder(new EmptyBorder(10, 10, 10, 10), BorderFactory.createTitledBorder("title"));

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

请查看How to use borders了解详情