style - JPanel Padding en Java
swing fillers java (4)
Tengo una pregunta de formato para mi aplicación Java swing. Debería ser bastante sencillo, pero tengo dificultades para encontrar ayuda (Todo tema parece referirse a la eliminación de cualquier relleno predeterminado en JPanel). El texto en mis varios JPanels abraza los lados y la parte superior, tocando los bordes de colores: ¿cómo puedo agregar relleno? Gracias.
Cuando necesita relleno dentro de JPanel
generalmente agrega relleno con el administrador de diseño que está utilizando. Hay casos en que puede simplemente expandir el borde del JPanel
.
Supongo que tu JPanel contiene JTextField, por el bien de la demostración.
Esos componentes proporcionan el JTextComponent#setMargin()
que parece ser lo que estás buscando.
Si está buscando un borde vacío de cualquier tamaño alrededor de su texto, bueno, use EmptyBorder
Establezca un EmptyBorder
alrededor de su JPanel
.
Ejemplo:
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
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);