Wie kann ich Caret in JTextArea einfügen, während setEditable deaktiviert ist?
Ein Beispielcode, wenn Caret sichtbar sein soll:
%Vor%Ich möchte erreichen, dass die Zeichen nicht angezeigt werden, wenn der Benutzer TextArea eingibt. Eingegebene Zeichen werden zu OutputStream umgeleitet und der entsprechende InputStream wird empfangen, der in TextArea angezeigt wird. Das funktioniert gut, aber Caret ist wegen setEditable (false) versteckt.
text.getCaret().setVisible(true)
und / oder text.getCaret().setSelectionVisible(true)
Nun, ich habe hier ein Codefragment eingefügt, das das Caret anzeigt, aber die JTextArea nicht bearbeiten lassen soll. Ich hoffe es hilft dir. Es ist ein kleiner Trick, der mit dem Fokus des Textbereichs spielt, wenn Fokus erreicht wird, ist die Ausgabe deaktiviert; aber wenn es los ist, ist die Ausgabe möglich. Auf diese Weise kann der Benutzer ihn nicht bearbeiten, aber er kann den Cursor sehen.
%Vor%Beachten Sie, dass der Benutzer das Caret verschieben kann, aber er / sie den Text nicht bearbeiten kann