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?

Était-ce utile?

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:

  1. 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 votre JTextField obtient le focus.

  2. 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);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top