1

JTextArea があり、点滅を無効にしたい。focusable を false に設定しようとしましたが、うまくいかないようです。editable も false に設定しましたが、どちらも機能しません。何か案が?

4

1 に答える 1

2

アップデート

getCaret().setVisible()少なくとも Metal と Windows 7 の L&F では効果がないようです。

最終的な要件に応じて、次の 2 つの提案で十分です。

  1. キャレットの色をJTextField背景と同じ色に設定して、効果的に非表示にします。

    myJTextField.setCaretColor(myJTextField.getBackground());

    後でキャレットを表示したい場合 (フィールドがフォーカスを取得したときなど)、フォーカスを取得したときに元の色に戻すことができます (ドキュメントには anullを渡すと表示されます) JTextField

  2. 点滅率を 0 に設定して、カーソルが表示されても点滅しないようにします。

    myJTextField.getCaret().setBlinkRate(0);


|キャレット(現在のテキスト挿入位置を示すカーソル)を隠したいようです。

使用できますJTextField.getCaret().setVisible(false);

于 2011-03-14T21:40:24.020 に答える