我想在我的JButton
上保留默認邊框,但也在它們周圍留出空白區域。我正在使用垂直BoxLayout
。如何在Jbutton邊緣添加間隙?
我原本避談邊界,並得到了單個像素
LineBorder
S,這是我想要的,但按鍵全部抵靠在對方。我又試圖
button[i].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5))
。而不是在按鈕周圍添加空白區域,它使按鈕的區域擴大。它也刪除了LineBorder
。我然後設法:
button[i].setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5), button.getBorder()))
這給我回了LineBorder
,而是比線外添加空格,它只是延長了按鈕的區域超越線!
我知道我可以添加空白框來留出我的按鈕空間,但我也希望在它們兩側留出空間,這就是爲什麼我要添加EmptyBorder
。我是新來的擺動,所以也許有這樣做,我不知道:)
我使用的Jython的完全更好的辦法,但API應該是一樣從Java。
嗯。當我點擊線邊界外的按鈕時,它仍然有效? FlowLayout不會讓你垂直排列東西嗎? –
@CamJackson:FlowLayout不允許你垂直排列東西,但是BoxLayout可以。 – Grodriguez
謝謝,看起來答案基本上是「找到更好的佈局!」 :P –