Как использовать поля и отступы с Java GridLayout

Как я могу сохранить JLabel от отображения флеш против стороны кадра? У меня такая же проблема при использовании GridLayout или BoxLayout.

вот пример, где это происходит:

JPanel content = new JPanel();
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
content.add(new JLabel("Hello World"));

CSS имеет концепцию полей и отступов. Имеет ли Java подобное?

Я все еще хочу, чтобы левый был оправдан, но с несколькими пикселями пространства между краем и меткой.

2 ответов


Вы можете установить пустую границу для JLabel переместить компонент на несколько пикселей от левого края:

label.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0));

для центрированных меток попробуйте следующее:

content.add(new JLabel("Hello World", JLabel.CENTER));

если вы используете Box, вы можете добавить пробел, позвонив, (на вертикальном поле):

content.add(Box.createVerticalStrut(height));
content.add(new JLabel("Hello World"));

или для горизонтального:

content.add(Box.createHorizontalStrut(width));