2010-02-18 23 views

Respuesta

12

También podría intentar usar un EmptyBorder para poner huecos entre los dos componentes. Si ya tiene un borde, puede usarlo junto 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 relleno de 1 pixelado 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) 
    ) 
); 
10

¿Has probado el método setMargin?

0

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 como para JTextArea

Cuestiones relacionadas