概要

JViewportBorderを設定して余白を作成します。

サンプルコード

JTextArea textArea1 = new JTextArea("JTextArea#setMargin(Insets)\n\n" + INIT_TXT);
textArea1.setMargin(new Insets(5, 5, 5, 5));
JScrollPane scroll1 = new JScrollPane(textArea1);

JTextArea textArea2 = new JTextArea("JScrollPane#setViewportBorder(...)\n\n" + INIT_TXT);
textArea2.setMargin(new Insets(0, 0, 0, 1));
JScrollPane scroll2 = new JScrollPane(textArea2);
scroll2.setViewportBorder(BorderFactory.createLineBorder(textArea2.getBackground(), 5));
view all

解説

  • 左: JTextArea#setMargin(Insets)
    • JTextAreasetMargin(Insets)で余白を設定
    • 行変更などのカーソル移動で先頭や末尾の余白分まではスクロールされない
  • 右: JScrollPane#setViewportBorder(...)

コメント