Einfügen/Überschreiben bei Textfields?

uepselon

Grünschnabel
Hallo,

in manchen Editoren und Textprogrammen kann man mit der Einfügen Taste, den Eingabe-Modus auf "Überschreiben" stellen. In Java haben Standard Textfelder diese Möglichkeit nicht. Jetzt stellt sich natürlich die Frage wie sich so etwas lösen lässt.

Ich habe schon gesehen dass man im Look And Feel die focusInputMap für Textfelder ändern kann. Dort ist z.B. folgendes geregelt:

Object focusInputMap = new UIDefaults.LazyInputMap(new Object[] {
"ctrl C", DefaultEditorKit.copyAction, "ctrl V",
DefaultEditorKit.pasteAction, "ctrl X", ...

Jetzt ist die Frage was ich da alles Ändern muss, damit ich beim drücken der Einfügen Taste den Modus wechsle.

1. Frage: wie heißt die Taste? (INSERT?)
2. Frage: was für eine Action muss hinterlegt werden, falls es eine gibt?
3. Frage: wenn es keine Action gibt, wie lege ich eine neue an?

Gruß,

ueps
 
Original geschrieben von uepselon
>Jetzt ist die Frage was ich da alles Ändern muss, damit ich beim drücken der Einfügen Taste den Modus wechsle.

>1. Frage: wie heißt die Taste? (INSERT?)

VK_INSERT oder so bestimmt.

>2. Frage: was für eine Action muss hinterlegt werden, falls es eine gibt?

Ich würde dem TextFiel einen KeyListener hinterlegen.

>3. Frage: wenn es keine Action gibt, wie lege ich eine neue an?

S.o.

>Gruß,
>ueps
 
Zurück