Получить 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), но тогда вам придется фактически добавить компоненты и "создать" ваш диалог.