Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> листенер на энтер 
V
    Опции темы
goodday1941
Дата 3.11.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 8
Всего: 9



Давно не имел дело со свингом, а тут пришлось... и вот возникла "задачка" по нажатию на энтер что б срабатывал doClick на определенной кнопке, недолго думая наваял что-то по типу:

Код

public class EnterListener extends KeyAdapter {
    JButton button;

    public EnterListener(JButton button) {
        this.button = button;
    }

    public void keyTyped(KeyEvent e) {
        if(KeyEvent.VK_ENTER == e.getKeyCode()){
            button.doClick();
        }
    }
}


но сей код не отрабатывает )

ПС... когда то с годик назад много работал со свингом, и такого плана проблем не возникало..

подскажите где я туплю? )

Это сообщение отредактировал(а) goodday1941 - 3.11.2008, 16:29


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
powerOn
Дата 3.11.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



из Java Doc:
Цитата

java.​awt.​event.​KeyEvent

public int getKeyCode()

Returns the integer keyCode associated with the key in this event.

Returns:
the integer code for an actual key on the keyboard. (For KEY_TYPED events, the keyCode is VK_UNDEFINED.)


отсюда предложение обрабатывать не KEY_TYPED, а, например, KEY_RELEASED событие.




--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
goodday1941
Дата 3.11.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 8
Всего: 9



аа.... понятненько... действительно дико туплю.. 


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Connie
Дата 19.11.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 12.8.2008

Репутация: 8
Всего: 9



Маленько модифицировал код
Код

public class EnterListener extends KeyAdapter {
    @Override
    public void keyReleased(KeyEvent e){
        if ((e.getSource() instanceof JButton)&&
        (KeyEvent.VK_ENTER == e.getKeyCode())){
            ((JButton)e.getSource()).doClick();
        }
    }
}

PM MAIL WWW   Вверх
goodday1941
Дата 20.11.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 8
Всего: 9



Цитата(Connie @  19.11.2008,  14:31 Найти цитируемый пост)
Маленько модифицировал код

ээ... Ваша модификация в топку )

я ж этот листенер буду вешать на всякие там JTextField и тд... типо форма и сабмит ).. так что гетСорс это не то что мне нужно



--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Connie
Дата 20.11.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 12.8.2008

Репутация: 8
Всего: 9



так я для себя модифицировал, что бы не забыть  smile 

У меня как раз полно кнопок, которым нужен именно такой лиснер  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.