SWT keybinding ESC bzw. [x] bei Shell (modal)

wm

Mitglied
Ich habe ein Shell als modalen Dialog wie folgt:

Java:
Shell dialog = new Shell(activeShell, SWT.DIALOG_TRIM | SWT.RESIZE | SWT.APPLICATION_MODAL);

In dem Dialog wird ein Formular angezeigt. Habe einen Abbrechen-Button eingebaut. Bevor ich bei Betätigung des Abbrechen-Button den dialog.dispose(), mache ich eine Verifizierung über das Formular und es wird nochmals gefragt, ob fortgefahren werden soll, da die gemachten Eingaben verloren gehen.

Wenn ich aber die Taste ESC oder [x] betätige, wird das dialog-Fenster geschlossen ohne vorher die nötige Verifizierung von Benutzereingaben, es soll aber so wie beim Betätigen des Abbrechen-Button voher eine Verifizierung durchgeführt werden, wobei der Benutzer sich entscheiden darf, dann das Schließen des Dialogfensters zu verhindern.

Wie kann ich das am besten berwerkstelligen?
 

wm

Mitglied
Für ESC, jetzt nur noch [x]
Java:
...
dialog.addListener(SWT.Traverse, new Listener() {

       public void handleEvent(Event event) {

              switch (event.detail) {
                case SWT.TRAVERSE_ESCAPE:
                     MyMethodValidate();
                     event.detail = SWT.TRAVERSE_NONE;
                     event.doit = false;
                     break;
              }
       }
});
...
 

wm

Mitglied
und das [x] ;)

Java:
        dialog2.addListener(SWT.Close, new Listener() {

            public void handleEvent(Event e) {

                MessageBox dialog = new MessageBox(dialog2, SWT.OK | SWT.CANCEL | SWT.ICON_QUESTION);
                dialog.setText("Question");
                dialog.setMessage("Exit?");
                if (e.type == SWT.Close) {
                    e.doit = false;
                }
                if (dialog.open() != SWT.OK) {
                    return;
                }
                dialog2.dispose();
            }
        });
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Swing KeyBinding: Action wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
S Swing KeyBinding AWT, Swing, JavaFX & SWT 3
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
T Shell entwickeln AWT, Swing, JavaFX & SWT 6
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
W SWT, Shell - setMaximumSize AWT, Swing, JavaFX & SWT 2
lumo SWT Shell größe ändern... AWT, Swing, JavaFX & SWT 4
lumo SWT Shell & Menu AWT, Swing, JavaFX & SWT 2
H shell in view implementieren; menu mit keystroke unterlegen AWT, Swing, JavaFX & SWT 8
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
HaukeG SWT Grundsätzliches über Composites, Shell und Displays AWT, Swing, JavaFX & SWT 2
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
M SWT Mutter-Shell blocken während Tochter-Shell noch offen ist AWT, Swing, JavaFX & SWT 6
E NoClassDefFoundError beim Starten einer Shell AWT, Swing, JavaFX & SWT 3
S SWT Lösen mit Shell, Container oder Group? AWT, Swing, JavaFX & SWT 5
M Shell vs. Composite AWT, Swing, JavaFX & SWT 3
V [SWT] Shell transparenz AWT, Swing, JavaFX & SWT 3
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
U Maximieren für SWT Shell unterbinden AWT, Swing, JavaFX & SWT 2
B SWT-Shell in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
T SWT - Inhalt einer Shell erst nach Größenänderung vorhanden AWT, Swing, JavaFX & SWT 5
C ApplicationWindow Shell minimieren (Anderes Event ausführen) AWT, Swing, JavaFX & SWT 4
I Shell aus einer Plugin-View öffnen . AWT, Swing, JavaFX & SWT 4
Z MessageBox ohne Shell öffnen - SWT AWT, Swing, JavaFX & SWT 7
P Icongröße von SystemIcons (aus shell) verändern?! AWT, Swing, JavaFX & SWT 3
T Maximieren des Application-Modal Popup-Dialoges+Parent AWT, Swing, JavaFX & SWT 1
I Modal Window AWT, Swing, JavaFX & SWT 26
E Swing Dialog modal aufrufen AWT, Swing, JavaFX & SWT 2
S Swing Mehrere Modal-Dialoge übereinander AWT, Swing, JavaFX & SWT 5
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
T JPopup modal machen AWT, Swing, JavaFX & SWT 2
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
K JDialog zeigt keine Komponenten wenn es modal ist AWT, Swing, JavaFX & SWT 2
G JDialog Modal? AWT, Swing, JavaFX & SWT 1
C modal ignorieren? AWT, Swing, JavaFX & SWT 3
J VaterFrame des modal-Dialogs beklickbar AWT, Swing, JavaFX & SWT 12
S "normales" Fenster als modal einstellen AWT, Swing, JavaFX & SWT 2
G JPanel setEnabled modal AWT, Swing, JavaFX & SWT 3
megachucky JInternalFrame modal setzen AWT, Swing, JavaFX & SWT 3
E JFrame soll Modal sein! AWT, Swing, JavaFX & SWT 4
F Dialog (JOptionPane) modal machen AWT, Swing, JavaFX & SWT 3
G Non-Modal JFileChooser erzeugen AWT, Swing, JavaFX & SWT 10
Luma JDialog anpassen unmöglich / JFrame modal machen? AWT, Swing, JavaFX & SWT 10
R JFrame modal machen? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben