Получить KeyCode из диалога в lwuit

Я хочу вызвать keyListener и получить код ключа во время показа диалога. Я попытался расширить диалог и переопределил keyReleased() безуспешно. Ниже мой код, что пошло не так?

public class MyDialog extends Dialog{

public void keyReleased(int keyCode) {
    super.keyReleased(keyCode); //To change body of generated methods, choose Tools | Templates.
    System.out.println("Keycode in Dialog: "+keyCode);
}

}

И в своей форме, я использую пользовательский диалог, как показано ниже:-

MyDialog dialog  = new MyDialog();
dialog.show("INFO", "TEST CONTENT", "OK", "CANCEL");

1 ответ

Вы не используете свой диалог.

show(String, String, String, String) является статическим методом, а не методом экземпляра, поэтому создается и отображается новый экземпляр диалога.

Вам нужно использовать show(), который является методом экземпляра (или каким-либо другим методом экземпляра, таким как showDialog), но тогда вам придется фактически добавить компоненты и "создать" ваш диалог.

Другие вопросы по тегам