• category: swing folder: ViewportBorder title: JViewportにBorderを設定する tags: [JViewport, Border, JScrollPane, JTextArea, Caret] author: aterai pubdate: 2014-01-13T00:01:30+09:00 description: JViewportにBorderを設定して余白を作成します。 image: https://lh6.googleusercontent.com/-dtdRJtfyQqs/UtKoFiKxRVI/AAAAAAAAB-A/QmWEeAHNlmE/s800/ViewportBorder.png

概要

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 in GitHub: Java, Kotlin

解説

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

コメント