У меня вопрос форматирования для моего приложения Java swing. Это должно быть довольно просто, но мне трудно найти какую-либо помощь (Кажется, что каждая тема относится к удалению любого дополнения по умолчанию в JPanel). Текст в моих различных JPanels обнимает стороны и верх, касаясь цветных границ: как я могу добавить прокладку? Спасибо.
JPanel Padding в Java
Ответ 1
Установите EmptyBorder
вокруг вашего JPanel
.
Пример:
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
Ответ 2
Когда вам нужно заполнить внутри JPanel
, как правило, вы добавляете дополнение с помощью менеджера макетов, который вы используете. Есть случаи, когда вы можете просто расширить границу JPanel
.
Ответ 3
Я предположим, что ваш JPanel содержит JTextField для демонстрации.
Эти компоненты предоставляют метод JTextComponent#setMargin()
, который, как представляется, является тем, что вы ищете.
Если вы ищете пустую границу любого размера вокруг вашего текста, используйте EmptyBorder
Ответ 4
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);