



Хм… без всяких проверок и полностью из головы:
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder("Title"));
menu.add(panel);
Большинство контейнеров Swing съедают что угодно, так что это может даже сработать.
Другой подход - создать собственный компонент (возможно, с горизонтальным BoxLayout) и добавить к нему JSeparator, JLabel и еще один JSeparator, а затем добавить его в меню.
Нашел решение: SwingX JXTitledSeparator. Мы уже используем SwingX в нашем проекте. Я не знал, что SwingX предоставляет разделитель с названиями.
@Bombe Спасибо за вашу помощь.