JPanel Padding в Java - PullRequest
       14

JPanel Padding в Java

98 голосов
/ 16 марта 2011

У меня есть вопрос форматирования для моего Java-приложения Swing. Это должно быть довольно просто, но мне трудно найти какую-либо помощь (Кажется, каждая тема касается удаления любого заполнения по умолчанию в JPanel). Текст в моих различных JPanels обнимает стороны и верх, касаясь цветных границ: как я могу добавить отступы? Спасибо.

Ответы [ 4 ]

218 голосов
/ 16 марта 2011

Установите EmptyBorder вокруг вашего JPanel.
Пример:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
3 голосов
/ 16 марта 2011

Полагаю, ваша JPanel содержит JTextField ради демо.

Эти компоненты предоставляют метод JTextComponent#setMargin(), который, кажется, вам нужен.

Если вы ищете пустую рамку любого размера вокруг вашего текста, используйте EmptyBorder

3 голосов
/ 16 марта 2011

Когда вам нужно заполнение внутри JPanel, обычно вы добавляете заполнение с помощью используемого вами менеджера компоновки.Есть случаи, когда вы можете просто расширить границы JPanel.

0 голосов
/ 08 октября 2015
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);
...