我想在我的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 –