Как убрать пробел между элементами управления в JToolBar? - PullRequest
2 голосов
/ 20 июня 2010

Как убрать пробел между элементами управления в JToolBar? Я хочу, чтобы между элементами управления в JToolBar не было свободного места.

EDIT: Я был неправ. Там нет свободного места. Проблема вызвана JButton (находится в JToolBar) только с иконкой. У него есть дополнительные поля вокруг иконки. Как их убрать?

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

Код 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

0 голосов
/ 21 июня 2010

Никогда не пробовал сам, но немного почитав JavaDoc, я бы попытался:

  1. Попробуйте использовать setMargin(Insets) - Это не делает то, что вы просили, но это может дать желаемый эффект.
  2. Установите LayoutManager с помощью setLayout(LayoutManager) и определите отступ в менеджере макета равным 0. (Возможно, GridLayout - это то, что вам нужно?)
...