繁体   English   中英

文本上的 JTextArea 和 JTextField 内部填充

[英]JTextArea and JTextField internal padding on text

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

替代文字

您是否尝试过 setMargin 方法?

您还可以尝试使用 EmptyBorder 在两个组件之间设置间隙。 如果您已经有一个 Border,您可以将它与 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)
   )
);

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM