Java 文本上的JTextArea和JTextField内部填充

Java 文本上的JTextArea和JTextField内部填充,java,swing,jtextfield,jtextarea,Java,Swing,Jtextfield,Jtextarea,我想增加和的间距/填充/插入。有效地增加下图中两条红线之间的间距: 您是否尝试过setMargin方法?您也可以尝试使用清空顺序在两个组件之间设置间隙。如果已经有边框,可以将其与EmptyByOrder结合使用来创建复合边框。在下面的代码片段中,创建了一个新的CompoundBorder,它有一个TitleBorder和一个EmptyBorder,在组件周围强制填充1个像素 testPanel.setBorder( javax.swing.BorderFactory.createComp

我想增加和的间距/填充/插入。有效地增加下图中两条红线之间的间距:


您是否尝试过setMargin方法?

您也可以尝试使用清空顺序在两个组件之间设置间隙。如果已经有边框,可以将其与EmptyByOrder结合使用来创建复合边框。在下面的代码片段中,创建了一个新的CompoundBorder,它有一个TitleBorder和一个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)
   )
);

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

yourVariableName.setMargin(new Insets(2,2,2,2));
数字表示(顶部、左侧、底部、右侧)。适用于JTextField和JTextArea