JTEXTAREA и JTEXTFIELD Внутренняя прокладка на текст
-
21-09-2019 - |
Вопрос
Я хотел бы увеличить расстояние / прокладки / вставки для JTextfield а также JTextarea. Анкет Эффективно увеличить расстояние между двумя красными линиями на изображении ниже:
Решение
Вы также можете попробовать использовать пустогоборд, чтобы внести промежутки между двумя компонентами. Если у вас уже есть граница, вы можете использовать это в сочетании с пустогобордером для создания 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