Java отдельные компоненты со строками - PullRequest
4 голосов
/ 13 октября 2011

Я изучаю некоторые вещи с графическим интерфейсом на Java и думаю, что мне здесь чего-то не хватает.У меня есть некоторые компоненты, перечисленные по вертикали с помощью BoxLayout, например, некоторые JButtons один над другим.Теперь я хочу разделить их, проведя линию между ними.Нужно ли использовать библиотеку Graphics или есть какой-то способ Swing для разделения компонентов линией?

Переходя непосредственно к вопросу: как нарисовать линию для разделения компонентов (например, JButtons) и какойрекомендуемый способ сделать это?

Спасибо!

Ответы [ 2 ]

10 голосов
/ 13 октября 2011

JSeparator, показанный здесь , обычно используется в этом контексте. Это хорошо работает с большинством макетов. Также рассмотрим Как использовать границы .

Добавление: делегат пользовательского интерфейса JSeparator для заданного внешнего вида, часто смоделированный на BasicSeparatorUI, особенно прост. Его реализация paint() рисует линию в один пиксель в цвете переднего плана и смежную линию в один пиксель в цвете фона. Линии такие же широкие (или высокие), как и границы компонента, в зависимости от ориентации. Диспетчер макетов определяет интервал, поэтому вам нужно просмотреть Визуальное руководство для менеджеров по макету .

3 голосов
/ 13 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...