【发布时间】:2011-10-15 17:00:47
【问题描述】:
我想在我的JButtons 上保留默认边框,但也要在它们周围留出空白。我正在使用垂直BoxLayout。
我最初对边框没说什么,得到了我想要的单像素
LineBorders,但是按钮都相互对接了。然后我尝试了
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 的原因。我是 Swing 新手,所以也许有一种我不知道的完全更好的方法:)
我使用的是 Jython,但 API 应该与 Java 相同。
【问题讨论】:
标签: java swing user-interface layout jython