Как добавить разрыв между двумя кнопками в 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());