2

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

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

4

2 回答 2

2

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);
  }
  // ...

截屏:

在此处输入图像描述

于 2010-06-20T20:22:18.200 回答
0

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

  1. 尝试使用setMargin(Insets)- 它不会按照您的要求执行,但可能会达到您想要的效果。
  2. 设置LayoutManagerusingsetLayout(LayoutManager)并将布局管理器上的填充定义为 0。(也许 aGridLayout是您需要的?)
于 2010-06-20T20:17:29.943 回答