• category: swing folder: CaretWidth title: JTextComponentで使用されるCaretの幅を変更する tags: [Caret, JTextComponent] author: aterai pubdate: 2020-07-06T02:13:21+09:00 description: JTextFieldやJTextAreaなどのJTextComponentで使用されるCaretの幅を変更します。 image: https://drive.google.com/uc?id=1yXj9mvzo3Ary_OohlWvmmV2DQXZiSG1O

概要

JTextFieldやJTextAreaなどのJTextComponentで使用されるCaretの幅を変更します。

サンプルコード

UIManager.put("Caret.width", 2);
JTextField field1 = new JTextField("Caret.width: 2");

JTextField field2 = new JTextField("caretWidth: 4");
field2.putClientProperty("caretWidth", 4);

JTextField field3 = new JTextField("caretAspectRatio: 0.4");
field3.putClientProperty("caretAspectRatio", .4f);
View in GitHub: Java, Kotlin

解説

  • Caret.width
    • UIManager.put("Caret.width", 2)を使用してすべてのJTextComponentCaretの幅を変更
  • caretWidth
    • JComponent#putClientProperty("caretWidth", 4)で指定したコンポーネントのCaretの幅を変更
  • caretAspectRatio
    • JComponent#putClientProperty("caretAspectRatio", .4f)で指定したコンポーネントのCaretの幅を高さとの比率で変更

参考リンク

コメント