JTextPane vermeiden Sie zu blinken
Frage
Ich habe eine jTextarea und möchte das Blinzeln von ihm deaktivieren. Ich habe versucht, mich auf False zu konzentrieren, aber es scheint nicht zu funktionieren. Ich setzte auch das Falsch und es funktioniert auch nicht. Irgendeine Idee?
Lösung
Aktualisieren
getCaret().setVisible()
Es scheint keinen Effekt zu haben, zumindest mit Metall und Windows 7 L & Fs.
Hier sind zwei Vorschläge, die für Sie ausreichen könnten, je nachdem, was Ihre endgültigen Anforderungen haben:
Stellen Sie die Pfarrfarbe auf die gleiche Farbe wie die
JTextField
Hintergrund, effektiv unsichtbar.myJTextField.setCaretColor(myJTextField.getBackground());
Wenn Sie die Pflege zu einem späteren Zeitpunkt anzeigen möchten (sagen wir, wenn das Feld fokussiert wird), können Sie zur ursprünglichen Farbe zurückkehren (in der Dokumentation heißt es, a zu bestehen
null
wird das tun), wenn deineJTextField
bekommt Fokus.Stellen Sie die Blinkrate auf 0 ein, obwohl der Cursor sichtbar ist, blinkt er nicht.
myJTextField.getCaret().setBlinkRate(0);
Es scheint, als ob Sie die Pflege verstecken möchten (die |
Cursor, der die aktuelle Texteinsatzposition angibt).
Sie können verwenden JTextField.getCaret().setVisible(false);