Как добавить разрыв между двумя кнопками в JToolBar?

Мне нужно добавить простой пробел / пробел / поле, чтобы между этими двумя кнопками было свободное пространство. К сожалению, я не могу заставить это работать. Кто-нибудь может дать мне совет?

Это основано на BorderLayoutкнопки находятся в JToolBar

2 ответа

Решение

Увидеть JToolBar.addSeparator() который:

Добавляет разделитель размера по умолчанию в конец панели инструментов. Размер по умолчанию определяется текущим внешним видом.

Или же JToolBar.addSeparator(Dimension) который:

Добавляет разделитель указанного размера в конец панели инструментов.

Какой макет на JPanel, который содержит эти кнопки? Вы можете использовать BoxLayout и добавить к нему компонент, возвращенный из Box.createHor horizontalStrut().

JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
buttonPanel.add(playButton);
buttonPanel.add(previousButton);
buttonPanel.add(Box.createHorizontalStrut(25));
buttonPanel.add(stopButton);
buttonPanel.add(Box.createHorizontalGlue());
Другие вопросы по тегам