如何在带标题的边框周围添加空白?

4
我创建了一个标题边框,类似于:
TitledBorder title = BorderFactory.createTitledBorder("title");
panel.setBorder(title);

我希望您能在元素周围留出空白。我只知道使用一个空的边框可以实现这一点,如下所示:
border: none;
panel.setBorder(new EmptyBorder(10, 10, 10, 10));

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

8
您可以使用CompoundBorder
例如...
setBorder(new CompoundBorder(new EmptyBorder(10, 10, 10, 10), BorderFactory.createTitledBorder("title"));

会在边框外侧添加10像素,然后在标题边框内部添加。如果您喜欢,您可以将其切换为标题和内部内容之间有10像素的距离。

更多详细信息请参阅如何使用边框


谢谢...我刚刚意识到了关于CompoundBorder的事情:D - gumuruh
我必须交换边框参数的顺序才能使其正常工作。 - Jasperan
@Jasper 这将取决于您的需求,构造函数是 outsideinside有序的,因此可能的例子,如所述,将在标题周围添加10像素的空白空间。 - MadProgrammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接