Pregunta

Me gustaría aumentar el espaciado / relleno / inserciones para la JTextField y JTextArea . Efectivamente aumentar la separación entre las dos líneas rojas en la siguiente imagen:

alt text

¿Fue útil?

Solución

También podría tratar de usar un EmptyBorder poner en huecos entre los dos componentes. Si ya tiene un borde, puede utilizar que, en conjunción con un EmptyBorder para crear un CompoundBorder. En el fragmento de código siguiente, se crea un nuevo CompoundBorder que tiene un TitledBorder y un EmptyBorder que impone un acolchado de 1 pixed alrededor del componente.

testPanel.setBorder(
   javax.swing.BorderFactory.createCompoundBorder(
      javax.swing.BorderFactory.createTitledBorder(
         null, "Border Title",
         javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
         javax.swing.border.TitledBorder.DEFAULT_POSITION,
         new java.awt.Font("Verdana", 1, 11)
      ),
      javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)
   )
);

Otros consejos

¿Has probado el método setMargin?

La forma más sencilla de lograr esto es:

yourVariableName.setMargin(new Insets(2,2,2,2));

Los dígitos representan (arriba, izquierda, abajo, derecha). Funciona tanto para JTextField y JTextArea

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top