JTextArea があり、点滅を無効にしたい。focusable を false に設定しようとしましたが、うまくいかないようです。editable も false に設定しましたが、どちらも機能しません。何か案が?
1682 次
1 に答える
2
アップデート
getCaret().setVisible()
少なくとも Metal と Windows 7 の L&F では効果がないようです。
最終的な要件に応じて、次の 2 つの提案で十分です。
キャレットの色を
JTextField
背景と同じ色に設定して、効果的に非表示にします。myJTextField.setCaretColor(myJTextField.getBackground());
後でキャレットを表示したい場合 (フィールドがフォーカスを取得したときなど)、フォーカスを取得したときに元の色に戻すことができます (ドキュメントには a
null
を渡すと表示されます)JTextField
。点滅率を 0 に設定して、カーソルが表示されても点滅しないようにします。
myJTextField.getCaret().setBlinkRate(0);
|
キャレット(現在のテキスト挿入位置を示すカーソル)を隠したいようです。
使用できますJTextField.getCaret().setVisible(false);
于 2011-03-14T21:40:24.020 に答える