如何消除 JToolBar 中控件之间的间隙?我希望 JToolBar 中的控件之间没有可用空间。
编辑: 我错了。没有可用空间。问题是由仅带有图标的 JButton(位于 JToolBar 中)引起的。它在图标周围有一些额外的边距。如何删除它们?
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);
}
// ...
截屏:
我自己从来没有尝试过,但是通过阅读 JavaDoc 我会尝试一些事情:
setMargin(Insets)
- 它不会按照您的要求执行,但可能会达到您想要的效果。LayoutManager
usingsetLayout(LayoutManager)
并将布局管理器上的填充定义为 0。(也许 aGridLayout
是您需要的?)