У меня вопрос форматирования моего приложения Java swing. Это должно быть довольно просто, но мне трудно найти какую-либо помощь (Кажется, что каждая тема относится к , удаляя любое заполнение по умолчанию в JPanel). Текст в моих различных JPanels обнимает стороны и верх, касаясь цветных границ: как я могу добавить прокладку? Спасибо.JPanel Padding в Java
ответ
Установите EmptyBorder
вокруг вашего JPanel
.
Пример:
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
При необходимости отступы внутри JPanel
обычно добавить отступы с менеджером компоновки, которую вы используете. Есть случаи, когда вы можете просто расширить границу JPanel
.
Добавление прокладки в менеджер компоновки (в моем случае GridLayout) добавляет отступы между соседними панелями, но не внутри отдельной панели. Но граница сделает, спасибо за помощь. – Connor
Я предположим, что ваш JPanel содержит JTextField, ради демонстрации.
Эти компоненты обеспечивают метод JTextComponent#setMargin()
, который, как представляется, является тем, что вы ищете.
Если вы ищете пустую границу любого размера вокруг текста, а используйте EmptyBorder
JPanel p=new JPanel();
GridBagLayout layout=new GridBagLayout();
p.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=0;
p2.add("",gbc);
- 1. Padding JTextFields на JPanel
- 2. JPanel из JPanel, в Java
- 3. Добавление jpanel в jpanel в java
- 4. Как добавить jpanel в jpanel в java
- 5. Java ANSI X923 Padding
- 6. Java BufferedImage padding
- 7. Java - Swing - JOptionPane padding
- 8. Zero-padding spinner в Java
- 9. Margin/padding в GridBagLayout Java
- 10. ByteBuffer byte padding в Java
- 11. GridBagLayout padding
- 12. Обновление JPanel в Java
- 13. Проблема JPanel в Java
- 14. Java swing --JPanel на JPanel не отображается
- 15. Как распечатать jpanel в java?
- 16. Рисунок в java с JPanel
- 17. Картина Java Code в JPanel
- 18. Java - компонент, нажатый в JPanel
- 19. Java-set opacity в JPanel
- 20. Java, как попасть в JPanel
- 21. Обновить JPanel в Java Swing
- 22. Добавление графики в JPanel Java
- 23. Как выровнять JPanel в java
- 24. Увеличить JPanel в Java Swing
- 25. Добавление компонента в jPanel java
- 26. JPanel отображается пустым в Java
- 27. Ограничение Java fps в JPanel
- 28. Порядок компонентов в JPanel (Java)
- 29. Закрыть окно (JPanel) в Java
- 30. JAVA - Добавить изображение в JPanel
или вы можете иметь некоторые дополнительные отступы Arround существующей границы: 'p.setBorder (BorderFactory.createCompoundBorder (новый EmptyBorder (10, 10, 10, 10), новый EtchedBorder())); – Synox
Относительно примечания: если кто-то разрабатывает настраиваемый компонент (то есть переопределяет 'paint *()'), они должны обслуживать эти границы: http://www.javaswingcomponents.com/blog/custom-swing-component-development-tip-insets-matter. – TWiStErRob
Что происходит при изменении размера окна? Это решение не хорошо, не так ли? –