Заполнение JPanel на Java


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

4 90

4 ответа:

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

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));

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

я предположу, что ваш 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);