дерево.Клавиша пробела - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу использовать горячую клавишу пробела, чтобы развернуть / свернуть узлы. Он отлично работает для входа и не работает для пробела (просто выберите / отмените выбор узла). вот мой код:

 final Action actionEnter = new ShortcutAction("Select node",
            ShortcutAction.KeyCode.ENTER, null);
    final Action actionSpace = new ShortcutAction("Select node1",
            ShortcutAction.KeyCode.SPACEBAR, null);

    treePanel.addActionHandler(new Action.Handler() {

        @Override
        public void handleAction(Action action, Object sender, Object target) {
            if (action==actionEnter || action==actionSpace){
                Object curId = tree.getValue();
                expandCollapse(curId);
            }
        }

        @Override
        public Action[] getActions(Object target, Object sender) {
            return new Action[] { actionEnter, actionSpace };
        }
    });

В чем проблема с горячей клавишей?

1 Ответ

0 голосов
/ 21 февраля 2012

Добавьте KeyListener к дереву, и тогда вы сможете обрабатывать все события оттуда.

...