我想增加JTextField和JTextArea的间距/填充/插入。有效增加下图中两条红线的间距:
问问题
11600 次
3 回答
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)
)
);
于 2010-02-18T10:13:29.660 回答
12
您是否尝试过 setMargin 方法?
于 2010-02-18T08:04:38.297 回答
2
实现这一目标的最简单方法是:
yourVariableName.setMargin(new Insets(2,2,2,2));
数字代表(上、左、下、右)。适用于 JTextField 和 JTextArea
于 2017-12-02T21:24:45.117 回答