JSeparator с заголовком

Как создать горизонтальный JSeparator с меткой заголовка в Java Swing?

Что-то вроде этого:

--- Title XYZ --------------------
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
2 020
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Хм… без всяких проверок и полностью из головы:

JPanel panel = new JPanel();
panel.setBorder(new TitledBorder("Title"));
menu.add(panel);

Большинство контейнеров Swing съедают что угодно, так что это может даже сработать.

Другой подход - создать собственный компонент (возможно, с горизонтальным BoxLayout) и добавить к нему JSeparator, JLabel и еще один JSeparator, а затем добавить его в меню.

Ответ принят как подходящий

Нашел решение: SwingX JXTitledSeparator. Мы уже используем SwingX в нашем проекте. Я не знал, что SwingX предоставляет разделитель с названиями.

@Bombe Спасибо за вашу помощь.

Другие вопросы по теме