文本上的JTextArea和JTextField内部填充

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

alt text http://sofzh.miximages.com/java/2jb2idf.png

您还可以尝试使用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) ) ); 

你试过setMargin方法吗?

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

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

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