Вопрос

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

alt text

Это было полезно?

Решение

Вы также можете попробовать использовать пустогоборд, чтобы внести промежутки между двумя компонентами. Если у вас уже есть граница, вы можете использовать это в сочетании с пустогобордером для создания Compoundborder. В приведенном ниже фрагменте кода создается новый Compoundborder, который имеет название и пустогобордер, который обеспечивает прокладку в 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)
   )
);

Другие советы

Have you tried the setMargin method?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top