如何消除 JToolBar 中控件之间的间隙?

发布于 2024-09-06 08:12:20 字数 156 浏览 6 评论 0原文

如何消除 JToolBar 中控件之间的间隙?我希望 JToolBar 中的控件之间没有可用空间。

编辑: 我错了。没有可用空间。该问题是由仅带有图标的 JButton(位于 JToolBar 中)引起的。图标周围有一些额外的边距。如何去除它们?

How to remove gap between controls in JToolBar? I want to have no free space between controls in JToolBar.

EDIT:
I was wrong. There is no free space. The problem is caused by JButton (situated in JToolBar) with icon only. It has some extra margins around the icon. How to remove them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神爱温柔 2024-09-13 08:12:20

代码位于 http://www. apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JToolBar.html 通过示例代码进行了解释:

public class ToolBarButton extends JButton {
  private static final Insets margins = new Insets(0, 0, 0, 0);

  public ToolBarButton(Icon icon) {
     super(icon);
     setMargin(margins);
     setVerticalTextPosition(BOTTOM);
     setHorizontalTextPosition(CENTER);
  }
  // ...

屏幕截图:

在此处输入图像描述

The code at http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JToolBar.html explains it with example code:

public class ToolBarButton extends JButton {
  private static final Insets margins = new Insets(0, 0, 0, 0);

  public ToolBarButton(Icon icon) {
     super(icon);
     setMargin(margins);
     setVerticalTextPosition(BOTTOM);
     setHorizontalTextPosition(CENTER);
  }
  // ...

Screen shot:

enter image description here

各空 2024-09-13 08:12:20

我自己从来没有尝试过,但是通过阅读 JavaDoc,我会尝试一些事情:

  1. 尝试使用 setMargin(Insets) - 它
    没有做你要求的事情,但是
    它可能会达到你想要的效果。
  2. 使用 setLayout(LayoutManager) 设置 LayoutManager 并将布局管理器上的填充定义为 0。(也许 GridLayout 就是您所需要的? )

Never tried it myself, but from reading the JavaDoc a bit I would try to things:

  1. Try to use setMargin(Insets) - It
    does not do what you asked for, but
    it might have the effect you want.
  2. Set the LayoutManager using setLayout(LayoutManager) and define the padding on the layout manager to be 0. (Perhaps a GridLayout is what you need?)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文