Java 朱布顿综合征

Java 朱布顿综合征,java,swing,jbutton,boxlayout,synthetica,Java,Swing,Jbutton,Boxlayout,Synthetica,因此,我为我的雇主提供了一个日历解决方案,我使用定制的外观(Synthetica),表格中的每个单元格都有一个JPanel,带有按钮列表和一个页面轴BoxLayout。我试图缩小每个按钮之间的间距,使它们彼此邻接,并且尝试将边框设置为null,但这会破坏按钮外观。我使用了以下代码(根据Oracle的建议查看组件的实际大小) 这就是我得到的 设置边距不适用于按钮使用的任何边框版本。那么,有没有办法找到它正在使用的当前边界?这样我就可以手动设置边框的插入,或者类似的东西。基本上,我需要按钮彼此紧靠

因此,我为我的雇主提供了一个日历解决方案,我使用定制的外观(Synthetica),表格中的每个单元格都有一个
JPanel
,带有按钮列表和一个
页面轴
BoxLayout
。我试图缩小每个按钮之间的间距,使它们彼此邻接,并且尝试将边框设置为null,但这会破坏按钮外观。我使用了以下代码(根据Oracle的建议查看组件的实际大小)

这就是我得到的

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


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

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


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


应考虑以下几种可能性:

  • 按照建议操作按钮的绑定属性:
    setbOrderPaint(false)

  • 查看是否有合适的
    sizeVariant
    ,如图所示

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


应考虑以下几种可能性:

  • 按照建议操作按钮的绑定属性:
    setbOrderPaint(false)

  • 查看是否有合适的
    sizeVariant
    ,如图所示

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


我认为这不是按钮的问题,而是盒子布局本身的问题。您尝试过另一个LayoutManager吗?@GabrielC–mara-按钮周围的红线标记了JButton组件之外的最远点,因此组件实际上彼此相邻,但在组件内部的外部有额外的空间。所以问题不在于布局。至少我不这么认为。我认为这不是按钮的问题,而是框的布局本身的问题。您尝试过另一个LayoutManager吗?@GabrielC–mara-按钮周围的红线标记了JButton组件之外的最远点,因此组件实际上彼此相邻,但在组件内部的外部有额外的空间。所以问题不在于布局。至少我想不会。嘿,谢谢你的回答。我尝试了前两个建议,但一无所获(它们之间的距离仍然没有缩小)。现在查看最后一点,但我在理解上有点困难。在任何方法中,您都可以覆盖,但要小心。很抱歉延迟。意识到我从来没有接受过这个问题的答案。我使用了自定义用户界面,就像你上次建议的那样。嘿,谢谢你的回答。我尝试了前两个建议,但一无所获(它们之间的距离仍然没有缩小)。现在查看最后一点,但我在理解上有点困难。在任何方法中,您都可以覆盖,但要小心。很抱歉延迟。意识到我从来没有接受过这个问题的答案。我使用了一个自定义用户界面,就像你上次建议的那样。
setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createLineBorder(Color.red), 
    getBorder()));