[SWT] ESC bei Dialog unterbinden

Ronin-Jay

Erfahrenes Mitglied
Hallo,
ich habe ein kleines Problem, welches ich mir nicht so recht erklären kann und die Boardsuche brachte mich bislang auch nicht weiter. Ich öffne einen einfachen Dialog (Application_Modal) mit ein paar Label und Textfelder, sowie einem Button. Durch einfaches Drücken von ESC kann der Dialog allerdings beendet werden, was er eigentlich nicht soll. Also einen Listener gestrickt und ihn auf die entsprechende Shell gelegt:

Java:
Listener escListener = new Listener() {
  public void handleEvent(Event e) {
    if(e.keyCode == SWT.ESC) {System.out.println("ESC pressed!");}
    else System.out.println("nix dabei");
    }
  };
  shell.addListener(SWT.KeyDown, escListener);

Das funktioniert auch - allerdings nur, solange keine Texfelder oder Button auf der Oberfläche zu finden sind.

Wie kann ich das einfache Schließen des Dialoges durch die Escape-Taste dennoch elegant unterdrücken?
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück