JTextPane éviter de clignoter
Question
J'ai un JTextArea et je veux désactiver clignotant de celui-ci. J'ai essayé de mettre focusable à faux, mais il ne semble pas fonctionner. Je éditable également mis à faux et cela ne fonctionne pas non plus. Toute idée?
La solution
Mise à jour
getCaret().setVisible()
doesn't semblent avoir un effet, au moins avec le métal et Windows 7 L & Fs.
Voici deux suggestions qui pourraient être assez pour vous, en fonction de vos exigences finales:
-
Régler la couleur caret à la même couleur que l'arrière-plan
JTextField
, rendant effectivement invisible.myJTextField.setCaretColor(myJTextField.getBackground());
Si vous voulez montrer le caret à un moment ultérieur (dire lorsque le champ obtient le focus), vous pouvez revenir à la couleur d'origine (la documentation indique le passage d'un
null
le fera) lorsque votreJTextField
obtient le focus. -
Régler la fréquence de clignotement à 0 alors même si le curseur est visible, il ne sera pas clignote.
myJTextField.getCaret().setBlinkRate(0);
Il semble que vous voulez cacher le curseur (le curseur de |
qui indique la position d'insertion de texte actuel).
Vous pouvez utiliser JTextField.getCaret().setVisible(false);