schließen Dialogbox beim Klick ESCAPE (ESC) in GWT
-
29-09-2019 - |
Frage
Wie ich so etwas wie addCloseHandler zu dialogbox dass zu schließen, wenn Sie auf die ESC-Taste hinzufügen können?
Lösung
Sie können die onPreviewNativeEvent()
Methode der DialogBox
Klasse überschreiben:
public void onModuleLoad() {
ExtendedDialogBox dialog = new ExtendedDialogBox();
dialog.add(new Label("some content"));
dialog.show();
}
private class ExtendedDialogBox extends DialogBox {
@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
super.onPreviewNativeEvent(event);
switch (event.getTypeInt()) {
case Event.ONKEYDOWN:
if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
hide();
}
break;
}
}
}
Andere Tipps
@Override
public boolean onKeyDownPreview(char key, int modifiers) {
switch (key) {
case KeyCodes.KEY_ESCAPE:
hide();
break;
}
return true;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow