• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Caretの点滅を停止する
#navi(../)
#tags()
RIGHT:Posted by &author(aterai); at 2011-02-21
*Caretの点滅を停止する [#p7a9b11c]
JTextComponentのCaretが点滅する速さを変更します。
---
category: swing
folder: BlinkRate
title: Caretの点滅を停止する
tags: [JTextComponent, Caret, JTextField]
author: aterai
pubdate: 2011-02-21T14:49:17+09:00
description: JTextComponentのCaretが点滅する速さを変更します。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TWH8aAgoyiI/AAAAAAAAA1o/J-ljyl_h_i8/s800/BlinkRate.png
---
* 概要 [#summary]
`JTextComponent`の`Caret`が点滅する速さを変更します。

-&jnlp;
-&jar;
-&zip;
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TWH8aAgoyiI/AAAAAAAAA1o/J-ljyl_h_i8/s800/BlinkRate.png)

//#screenshot
#ref(https://lh6.googleusercontent.com/_9Z4BYR88imo/TWH8aAgoyiI/AAAAAAAAA1o/J-ljyl_h_i8/s800/BlinkRate.png)

**サンプルコード [#jf8c9ec5]
* サンプルコード [#sourcecode]
#code(link){{
((DefaultCaret)textField.getCaret()).setBlinkRate(0);
textField.getCaret().setBlinkRate(0);
}}

**解説 [#uc56397a]
上記のサンプルでは、JTextField#getCaret()で取得したCaretにsetBlinkRate(0)で点滅間隔を0と設定し、キャレットが点滅しないように設定しています。
* 解説 [#explanation]
- `JTextField#getCaret()`で取得した`Caret`に`setBlinkRate(...)`メソッドでミリ秒単位の点滅間隔を設定
-- 上: デフォルト
-- 下: `Caret#setBlinkRate(0)`で点滅間隔を`0`に設定してキャレットの点滅を停止

**参考リンク [#v32001a8]
-[http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6289635 Bug ID: 6289635 getDesktopProperty("awt.cursorBlinkRate") returns null]
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/text/Caret.html#setBlinkRate-int- Caret#setBlinkRate(int) (Java Platform SE 8)]
- [https://bugs.openjdk.org/browse/JDK-6289635 [JDK-6289635] getDesktopProperty("awt.cursorBlinkRate") returns null - Java Bug System]

**コメント [#zc8a7c87]
* コメント [#comment]
#comment
#comment