如何设置JLabel的边距?

14

我有一个JLabel需要添加边距。它看起来像这样:

enter image description here

我了解到可以设置一个特定厚度的空边框,但这会替换掉当前的边框。如何添加这个边距呢?


请原谅奇怪的占位符文本... - joshreesjones
1个回答

24
"我看到了设置空边框并具有一定厚度的方法,但这会替换当前的边框。如何添加这个间距?" 请参阅CompoundBorder,这是一个组合边框类,用于将两个边框对象组合成一个边框。通过在外部边框对象的插图中嵌套内部边框对象来实现。例如,可以使用此类向具有现有装饰边框的组件添加空白边距空间:
Border border = comp.getBorder();
Border margin = new EmptyBorder(10,10,10,10);
comp.setBorder(new CompoundBorder(border, margin));

同时请参阅 EmptyBorder


2
你只应该在CellRenderer内部执行一次此操作。否则,它将会每次添加额外的边框。 - bobtheowl2

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