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

时间:2010-06-20 19:55:10

标签: java swing jbutton jtoolbar

如何消除JToolBar中控件之间的差距?我想在JToolBar中的控件之间没有可用空间。

修改 我错了。没有免费空间。问题是由JButton(位于JToolBar)引起的,仅带有图标。它在图标周围有一些额外的边距。如何删除它们?

2 个答案:

答案 0 :(得分: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);
  }
  // ...

屏幕截图:

enter image description here

答案 1 :(得分:0)

从未尝试过,但是从阅读JavaDoc开始,我会尝试一些事情:

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