文本上的JTextArea和JTextField内部填充

时间:2010-02-18 07:15:27

标签: java swing jtextfield jtextarea

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

alt text http://i49.tinypic.com/2jb2idf.jpg

3 个答案:

答案 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