0

因此,我为我的雇主提供了一个日历解决方案,我使用的是自定义外观(Synthetica),并且表格中的每个单元格都包含一个JPanel带有按钮列表和一个PAGE_AXIS BoxLayout. 我正在尝试减少每个按钮之间的间隙,以便它们彼此邻接,并且我尝试将边框设置为 null ,但这会破坏按钮的外观。我使用了以下(Oracle 建议查看组件的实际大小)代码;

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

这就是我得到的;

在此处输入图像描述

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

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

4

2 回答 2

3

应考虑几种可能性:

  • 操作按钮的绑定属性:setBorderPainted(false),正如这里建议的那样。

  • 看看是否有合适的可用,如此sizeVariant所示。

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

于 2013-11-11T21:00:32.070 回答
1

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

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

于 2013-11-11T17:15:01.653 回答