JLabel删除文本和边框之间的空格

时间:2014-10-10 10:45:59

标签: java swing border jlabel

我正在创建一个只有文本的JLabel(从程序的另一部分定制)。我不能在这里发布图片,但标签带有填充(意味着文本和边框之间有间隙。)

我不希望填充物如此厚实。有没有办法压缩填充,所以它不会那么厚?这些是我尝试过的(一个接一个,不是完全一样)

setPreferredSize(width, height);
setBorder(new EmptyBorder(new Insets(0,0,0,0)));
setBorder(new EmptyBorder(new Insets(-5,-5,-5,-5)));

但它们都不起作用。他们最多缩小我的JLabel,但填充保持不变。填充最终会覆盖我的文本。我理解setMargin可能有效,但JLabel似乎没有setMargin所以我迷路了。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

我明白了。边界'我看到的实际上是面板,而不仅仅是标签。标签的背景本身是透明的(我没有为标签setOpaque(true))。结果我的标签根本没有填充,这就是我想要的。我理解为什么面板上也有填充(由FlowLayout完成)所以一切都很好。感谢mKorbel快速回复!我将结束这个问题。