JTextArea y JTextField acolchado interno en el texto
-
21-09-2019 - |
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:
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