【问题标题】:JTextArea and JTextField internal padding on text文本上的 JTextArea 和 JTextField 内部填充
【发布时间】:2011-01-18 05:11:41
【问题描述】:

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

【问题讨论】:

    标签: java swing jtextfield jtextarea


    【解决方案1】:

    你试过 setMargin 方法吗?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-17
          • 1970-01-01
          • 2023-01-13
          • 2014-06-18
          • 2012-04-26
          • 2018-11-14
          • 2022-01-20
          • 1970-01-01
          相关资源
          最近更新 更多