Как контролировать размер JSeparator? - PullRequest
1 голос
/ 05 марта 2019

Я хочу создать этот интерфейс:

enter image description here

Как вы можете сказать, разделители имеют нестандартный размер, который не охватывает всю полнотуширина родителей, в отличие от того, что я придумал:

enter image description here

Если вы гуглите "Размер JSeparator", соответствующих результатов SO нет.Кажется, в документах отсутствует опция определения размера (есть что-то, кроме JToolBar).

Я бы хотел контролировать ширину и высоту JSeparator.Однако, если это невозможно, я открыт для других альтернатив.

1 Ответ

1 голос
/ 05 марта 2019

Если вы заботитесь только о визуальных элементах, добавьте отступы к контейнеру, в котором находятся элементы.Вы можете использовать JPanel с EmptyBorder, однако может быть лучше, если вы используете что-то более мощное, чем BoxLayout:

JPanel p = new JPanel();
p.setBorder(new EmptyBorder(0, 20, 0, 20)); // 20 px on left and right
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
p.add(new JLabel("pic1"));
p.add(Box.createVerticalGlue());
p.add(new JSeparator());
p.add(Box.createVerticalGlue());
p.add(new JLabel("pic2"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...