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?

War es hilfreich?

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:

  1. 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 deine JTextField bekommt Fokus.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top