Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрые клавиши в текстовых компонентах / 1 сообщений из 1, страница 1 из 1
22.08.2007, 11:53:00
    #34744249
neon_80
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрые клавиши в текстовых компонентах
На форме JFrame есть кнопки навигации <Вперед, Назад> и несколько текстовых панелей JTextPane со скроллингом, зазделённых между собой JSplitPane. Редактирование в них запрещено (enable==false).
Кнопкам навигации назначены клавиши быстрого доступа <PageDown, PageUp, Ctrl+Home, Ctrl+End>. При открытиии окна все навигация с помощью быстрых клавиш отрабатывается нормально, но стоит только ткнуть в текстовую панель то все нажатия комбинаций относятся к текстовой панели. Если задать незадействованные нестандартные клавиши - то тоже все работает нормально, но это не удобно.
Не получается у меня переназначить стандартные клавиши для компонента JTextPane, для всех остальных всё работает. Даже просто отменить обработку событий не удаётся. Может кто подскажет что дельное?

Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 private  JButton buttNext =  new  JButton();
. . .
В конструкторе JFrame:
      Action nextAction =  new  NextAction();
      buttNext.setAction(nextAction);
      KeyStroke nextKey = KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, eyEvent.VK_UNDEFINED);
      inpMap.put(nextKey, "next");
       this .getRootPane().getActionMap().put("next", nextAction);

      Action lastAction =  new  LastAction();
      KeyStroke lastKey = KeyStroke.getKeyStroke(KeyEvent.VK_END, KeyEvent.CTRL_MASK);
      inpMap.put(lastKey, "last");
       this .getRootPane().getActionMap().put("last", lastAction);


...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Быстрые клавиши в текстовых компонентах / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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