2010-02-18 50 views

回答

12

您也可以尝试使用EmptyBorder放置两个组件之间的间隙。如果您已经有了边框,可以将它与EmptyBorder一起使用来创建一个CompoundBorder。在下面的代码片段中,创建了一个新的CompoundBorder,它有一个TitledBorder和一个EmptyBorder,它强制在组件周围填充1像素。

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

您是否尝试过的方法setMargin?

0

实现这一目标的最简单方法是:

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

的数字代表(上,左,下,右)。适用于JTextField和JTextArea