2013-06-21 4 views
0

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

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"); 

ответ

0

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

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

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