![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
x8m6 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 11.12.2008 Репутация: нет Всего: нет |
Для панели JPanel нужно обработать событие , когда нажимается клавиша delete.
Вроде бы вроде просто, но следующий кусок кода, записанный в конструкторе панели не работает:
Пробовал на разных раскладках клавиатуры - толку нет. Проверял дебагерром , оказалось что программа не заходит в метод keyPressed даже при нажатии любой клавиши. Пробовал внедряться в методы (processEvent,processKeyEvent), которые выполняются ещё до того, как событие KeyEvent попадет к слушателю и добавлять в них свою обработку, но тоже ничего не получилось. Это сообщение отредактировал(а) x8m6 - 22.1.2009, 01:15 |
|||
|
||||
vdim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 19.4.2008 Репутация: нет Всего: нет |
Насколько я знаю, keyListener можно установить, только на то, на что можно уставить фокус, на жпанел фокус поставить нельзя по "some reason". Значит тут либо keylistener добавить на жфраме, либо добавить keylistener на то, что находится на панели и на что можно поставить фокус. Ну а если ничего из этого не подходит, то можно попробовать заюзать кей биндинги. Вот туториал http://java.sun.com/docs/books/tutorial/ui...keybinding.html
|
|||
|
||||
x8m6 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 11.12.2008 Репутация: нет Всего: нет |
Заюзал key binding. Всё работает. спс.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |