Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Общее поведение для окон в Swing / 7 сообщений из 7, страница 1 из 1
15.06.2012, 13:06:09
    #37839459
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
Мне нужно создать общее поведение для окон JDialog в Swing. Окна должны закрываться по нажатию кнопки [Esc]. Как это реализовать ? Я предполагаю, что нужно расширить класс JDialog и в нём определить всё это поведение, а уже классами с формами(которые должны закрываться по Esc) наследовать этот новый класс с соответствующим поведением. Только я не знаю, как это реализовать... подскажите пожалуйста.
...
Рейтинг: 0 / 0
15.06.2012, 13:10:03
    #37839469
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
Что именно из всего перечисленого вызывает затруднения?
http://stackoverflow.com/questions/642925/swing-how-do-i-close-a-dialog-when-the-esc-key-is-pressed
Наследованием я бы не увлекался. Возможно, лучше зарегистрировать Action на уровне Look And Feel, глобально для всех диалогов.
...
Рейтинг: 0 / 0
15.06.2012, 13:10:23
    #37839470
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
Понятно, что нужно прописать что то вроде

Код: sql
1.
2.
3.
4.
5.
protected void KeyPressed(java.awt.event.KeyEvent evt) {
    if(evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
        LifecycleManager.getDefault().exit();
    }
}



Но как это сделать правильно...
...
Рейтинг: 0 / 0
15.06.2012, 13:21:53
    #37839493
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
alexander00513Понятно, что нужно прописать что то вроде
Это не совсем верно. Механизм ActionMap/InputMap более гибкий и удобный.
http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html
...
Рейтинг: 0 / 0
15.06.2012, 13:37:42
    #37839518
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
Спасибо, сейчас буду разбираться. Если я правильно понимаю - он позволяет зарегистрировать глобального слушателя и задать ему ряд свойств?
...
Рейтинг: 0 / 0
15.06.2012, 13:40:27
    #37839529
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
alexander00513Спасибо, сейчас буду разбираться. Если я правильно понимаю - он позволяет зарегистрировать глобального слушателя и задать ему ряд свойств?
Каких ещё свойств? Глобальный слушатель на кнопку клавиатуры, а к нему привязано действие.

Вот тут ещё немного
http://java.sun.com/products/jfc/tsc/special_report/kestrel/keybindings.html
...
Рейтинг: 0 / 0
15.06.2012, 13:41:49
    #37839533
alexander00513
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общее поведение для окон в Swing
Спасибо, то что нужно.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Общее поведение для окон в Swing / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]