10

JTextFieldJTextAreaの間隔/パディング/インセットを増やしたいのですが。下の画像の2本の赤い線の間隔を効果的に増やします。

代替テキスト

4

3 に答える 3

12

EmptyBorderを使用して、2つのコンポーネント間にギャップを設けることもできます。すでに境界線がある場合は、それをEmptyBorderと組み合わせて使用​​して、CompoundBorderを作成できます。以下のコードフラグメントでは、TitledBorderとEmptyBorderを持つ新しい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)
   )
);
于 2010-02-18T10:13:29.660 に答える
12

setMarginメソッドを試しましたか?

于 2010-02-18T08:04:38.297 に答える
2

これを実現する最も簡単な方法は次のとおりです。

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

数字は(上、左、下、右)を表します。JTextFieldとJTextAreaの両方で機能します

于 2017-12-02T21:24:45.117 に答える