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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> keyEvents у JTable 
V
    Опции темы
Foo
Дата 13.12.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 3



есть JTable с редактируемыми ячейками.
1)  если кликнуть по ячейке и потом нажать Enter загружается модальная форма на которой тоже JTable, модальная форма закрывается при выдеении ячейки таблицы и нажатии Enter.
2) если сделать двоной щелчек на ячейке она переходит в режим редактирования, можно ввести чсимволы и нажать Enter, при этом тоже должна загрузиться модальная форма с JTable.

Проблема: в случае 2 при нажатии enter во время редактирования ячейки срабатывает только листенер keyReleased, поэтому его нужно обязательно использовать, но если повесить на него событие открытия модального окна и когда оно откроется нажать Enter в ячейке таблицы модального окна, после чего окно закроется, событие keyReleased срабатывает снова, и как следствие открывается снова модальное окно, получается цикл...

Добавлено @ 20:52 
 smile 

Пока пытался сформулировать вопрос нашол решение, нужно ставить

Код

public void keyReleased(KeyEvent e) {
    if (e.getKeyChar() == KeyEvent.VK_ENTER && !getTable().isEditing() ) {
                          search();
        }
}


получается когда редактируеш ячейку и жмеш enter getTable().isEditing()  возвращает false а когда второй раз срабатвает во время нажатия enter на модальной форме true...
--------------------
qip
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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