Alt+F4 unterdrücken - mal anders

Status
Nicht offen für weitere Antworten.

thre

Mitglied
Hi,

ich habe ein kleines Problem. Ich möchte in meinem Swing-Programm die Alt-F4 Tastenkombination unterdrücken. Ich will aber schon, dass ein Klicken auf das "X" noch funktioniert, d.h. die Tricks hier im Forum wie DefaultCloseOperation auf DO_NOTHING_ON_CLOSE setzen bringt irgendwie nix.

Ich hab mir schon ne Weile den Kopf drüber zerbrochen, finde aber keine sinnvolle Lösung. Eine InputMap hat mein JFrame nicht, deshalb kann ich es darin auch nicht ändern. Einen KeyListener kann ich auch nicht sinnvoll anwenden - was soll ich dann mit dem Tastendruck anfangen? Ich bin ratlos. :bahnhof:


Thomas
 
Bei AWT-Frames funktioniert das aber auch (bzw. hier muss man den Alt-F4 Shortcut selbst programmieren), nur bei Swing wird das abgefangen. Da muss man doch was machen können.
 
Hmm, dachte eigentlich das es vom Betriebsystem gehandelt wird. ???:L
Schau dir mal die Input Map der RootPane an.
 
Hallo...


Einen KeyListener kann ich auch nicht sinnvoll anwenden

warum nicht? Programmiere dir einen Thread, der extra läuft und die Tasten abfängt. Damit kannst du jede beliebige Tastenkombintion abfangen.

Grüße Oli
 
Hmm... InputMap der RootPane zu manipulieren funktioniert nicht.

Ich weiß aber jetzt, was ich falsch gemacht hab. Meine Routine, die alle Tastatureingaben verarbeitet, hat vergessen, keyEvent.consume() aufzurufen. Nur deshalb kam Alt+F4 überhaupt im Hauptfenster an. Jetzt gehts. 🙂
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben