2014-10-10 86 views
1

我正在創建一個只有文本(從程序的另一部分自定義)的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,所以我迷路了。任何幫助將不勝感激,謝謝!

+2

setPreferredSize的重要組成部分(大部分)JComponents是從LayoutManager自動完成的,沒有SSCCE/MCVE,短的,可運行的,可編譯的thos問題在這裏是不可回答的 – mKorbel 2014-10-10 10:55:01

回答

2

我想通了。我看到的「邊框」實際上是面板而不是標籤。標籤的背景本身是透明的(我沒有爲標籤設置不透明(真))。原來我的標籤根本沒有填充,這正是我想要的。我明白爲什麼面板上還有填充(由FlowLayout完成),所以一切都很好。謝謝mKorbel快速響應!我會結束這個問題。

相關問題