JTextArea 和 JTextField 文本内部填充

发布于 2024-08-21 14:07:30 字数 415 浏览 9 评论 0原文

我想增加 JTextFieldJTextArea 。有效增大下图中两条红线之间的间距:

替代文字

I would like to increase the spacing / padding / insets for the JTextField and JTextArea. Effectively increase the spacing between the two red lines in the image below:

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半葬歌 2024-08-28 14:07:30

您还可以尝试使用 EmptyBorder 在两个组件之间放置间隙。如果您已有边框,则可以将其与 EmptyBorder 结合使用来创建复合边框。在下面的代码片段中,创建了一个新的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)
   )
);

You could also try using an EmptyBorder to put in gaps between the two components. If you already have a Border, you can use that in conjunction with an EmptyBorder to create a CompoundBorder. In the code fragment below, a new CompoundBorder is created that has a TitledBorder and an EmptyBorder which enforces a padding of 1 pixed around the component.

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)
   )
);
芯好空 2024-08-28 14:07:30

您尝试过 setMargin 方法吗?

Have you tried the setMargin method?

灵芸 2024-08-28 14:07:30

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

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

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

The simplest way to achieve this is:

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

The digits represent (top, left, bottom, right). Works for both JTextField and JTextArea

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文