Synthetica JButton Margins

时间:2013-11-11 16:41:01

标签: java swing jbutton boxlayout synthetica

所以,我为我的雇主提供了一个日历解决方案,我使用自定义外观(Synthetica),表格中的每个单元格都有JPanel个按钮列表和PAGE_AXIS BoxLayout。我试图减少每个按钮之间的间隙,使它们相互邻接,我尝试将边框设置为null,除了破坏按钮外观。我使用了以下内容(根据Oracle的建议查看组件的实际大小)代码;

setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createLineBorder(Color.red), 
    getBorder())); 

这就是我得到的;

enter image description here

设置边距不适用于按钮使用的任何边框版本。那么,有没有办法找到它正在使用的当前边界?这样我就可以手动设置边框的插图,或类似的东西。基本上,我需要按钮相互邻接。有什么想法吗?

澄清:我希望按钮本身保持相同的大小,但我希望它们周围的空白区域(在红色边框内突出显示)消失,

2 个答案:

答案 0 :(得分:3)

应考虑几种可能性:

  • 按照建议here操纵按钮的绑定属性:setBorderPainted(false)

  • 查看合适的sizeVariant是否可用,如here所示。

  • 使用基于BasicButtonUI的自定义UI委托,如herehere所示。

答案 1 :(得分:1)

我试图让Synthetica L& F看看,但似乎你必须创建一个我不想做的帐户。无论如何,快速浏览一下网站,我发现了一个页面,显示了如何查看和配置L& F中设置的一些值。可能值得一看。

http://www.jyloo.com/synthetica/customize/