概要

JTextFieldJTextAreaなどの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の幅を高さとの比率で変更

参考リンク

コメント