【发布时间】:2014-12-05 12:26:02
【问题描述】:
我正在创建一个只有文本的 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 所以我迷路了。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
对于(大部分)JComponents 的 setPreferredSize 的重要部分是从 LayoutManager 自动完成的,没有 SSCCE/MCVE,简短、可运行、可编译的问题在这里无法回答