3

我创建了一个标题边框,例如

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

并希望在它周围留出空间。我只知道这对于像这样的空边框是可能的

panel.setBorder(new EmptyBorder(10, 10, 10, 10));

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

谢谢!

4

1 回答 1

8

你可以使用一个CompoundBorder

例如...

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

将在边框的外侧添加一个 10 像素,然后将标题边框添加到里面。如果您愿意,您可以切换它,以便在标题和内部内容之间保持 10 像素

查看如何使用边框了解更多详情

于 2013-08-22T07:48:55.570 回答