Как использовать поля и отступы с 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));