JTextArea и JTextField для внутреннего заполнения текста - PullRequest
8 голосов
/ 18 февраля 2010

Я хотел бы увеличить интервалы / отступы / вставки для JTextField и JTextArea . Эффективно увеличьте расстояние между двумя красными линиями на изображении ниже:

alt text

Ответы [ 3 ]

12 голосов
/ 18 февраля 2010

Вы также можете попробовать использовать 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)
   )
);
11 голосов
/ 18 февраля 2010

Вы пробовали метод setMargin?

1 голос
/ 03 декабря 2017

Самый простой способ добиться этого:

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

Цифры представляют (сверху, слева, снизу, справа). Работает как для JTextField, так и для JTextArea

...