【问题标题】:set margin for a group of buttons为一组按钮设置边距
【发布时间】:2011-06-18 02:59:53
【问题描述】:

有没有办法共同改变 JButtons 的填充?我找到了 setMargin() 方法,但这不适用于按钮组,我真的无法想象单独通过 25 个按钮。 :)

谢谢!

【问题讨论】:

    标签: java swing margin jbutton


    【解决方案1】:

    如果你的按钮组叫buttonGroup,你可以使用:

    buttonGroup.getElements();
    

    返回一个包含按钮的Enumeration。然后,您可以在每个按钮上调用 setMargin()...

    【讨论】:

      【解决方案2】:

      有几种可能的解决方案:
      1) 将按钮放在数组或集合中,并在迭代时更改它们。
      2) 在“工厂”方法中创建 JButton。我认为我最喜欢这个。
      3) 子类 JButton(我最不喜欢的选项)。
      4) 可能更多……

      【讨论】:

        【解决方案3】:

        如果您想对应用程序中的所有按钮执行此操作,则可以使用 UIManager:

        UIManager.put("Button.margin", new Insets(10, 10, 10, 10) );
        

        如果您想对应用程序中的指定按钮执行此操作,则需要执行每个单独的按钮。但是,我不明白这个问题,因为您必须在代码中的某个地方创建 25 个按钮。因此,此时您也可以在按钮上设置边距。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-21
          • 2011-12-20
          • 2012-10-16
          相关资源
          最近更新 更多