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)
)
);