JTextArea zeigt Caret, während setEditable false ist

8

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.

    
Tornike 30.08.2011, 12:45
quelle

2 Antworten

12

text.getCaret().setVisible(true) und / oder text.getCaret().setSelectionVisible(true)

    
StanislavL 30.08.2011, 13:12
quelle
2

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

    
Charliemops 30.08.2011 13:12
quelle

Tags und Links