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 eliminando 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.JPanel Padding en Java
Respuesta
Establezca EmptyBorder
alrededor de su JPanel
.
Ejemplo:
JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
Cuando se necesita el relleno dentro de la JPanel
general que añadir el relleno con el controlador de distribución que está utilizando. Hay casos en los que puede expandir el borde del JPanel
.
Añadiendo relleno al administrador de diseño (en mi caso, GridLayout) agrega relleno entre los paneles adyacentes, pero no dentro de un panel individual. Pero un borde servirá, gracias por la ayuda. – Connor
Supongo que su JPanel contiene JTextField, por el bien de la demostración.
Esos componentes proporcionan el método JTextComponent#setMargin()
que parece ser lo que estás buscando.
Si usted está buscando un borde vacío de cualquier tamaño alrededor de su texto, así, utilizar 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. Java Cipher - AES Padding Problema
- 2. Java JPanel redraw issues
- 3. Java Ver Componentes JPanel
- 4. Java JPanel dentro de JScrollPane?
- 5. Java - establecer la opacidad en JPanel
- 6. cómo visualizar consola java en JFrame/JPanel
- 7. JPanel Sustitución con JPanel en un JFrame
- 8. Java - Obtener una imagen de un JPanel
- 9. Java Swing: cómo deshabilitar un JPanel?
- 10. TextView Top Padding Issue?
- 11. Java - JPanel con márgenes y JTextArea dentro
- 12. div padding, margin?
- 13. HTML5 placeholder css padding
- 14. Traer JPanel al frente de otros objetos en java (SWING)
- 15. Java Swing: Activando/Desactivando todos los componentes en JPanel
- 16. Arrastrar y soltar personalizado de Java en JPanel
- 17. Cómo tener JPanel extensible/expandible en Java Swing
- 18. C (++) struct force extra padding
- 19. wpf remove datagrid left padding
- 20. JFileChooser incrustado en un JPanel
- 21. JPanel transparente
- 22. JPanel desplazable
- 23. cómo desencadenar una acción en JPanel padre cuando se actualiza un componente en un JPanel hijo (Java Swing)
- 24. 0 margen superior en JPanel
- 25. Display gif animado en JPanel
- 26. Agregue un JFreeChart en JPanel
- 27. Java/Swing: Obtenga Window/JFrame desde dentro de un JPanel
- 28. ¿Margin and Padding es implementado por ContentControl?
- 29. Oracle padding exploit: ¿cómo descarga el web.config?
- 30. CSS create padding before line-break
o puede tener un poco de relleno adicional cerca de la frontera existente: 'p.setBorder (BorderFactory.createCompoundBorder (nuevo EmptyBorder (10, 10, 10, 10), nuevo EtchedBorder())); ' – Synox
En una nota relacionada: si alguien está desarrollando un componente personalizado (es decir, anulando' pintura *() '), debe atender estos fronteras: http://www.javaswingcomponents.com/blog/custom-swing-component-development-tip-insets-matter. – TWiStErRob
¿Qué sucede cuando se cambia el tamaño de la ventana? Esta solución no es buena, ¿verdad? –