我想增加JTextField和JTextArea的间距/填充/插入内容。有效地增加下图中两条红线之间的间距:
答案 0 :(得分:12)
您还可以尝试使用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)
)
);
答案 1 :(得分:11)
您是否尝试过setMargin方法?
答案 2 :(得分:1)
实现这一目标的最简单方法是:
yourVariableName.setMargin(new Insets(2,2,2,2));
数字代表(上,左,下,右)。适用于JTextField和JTextArea