выбрать все узлы в дереве Java

Я бы вставил из правого меню возможность выбрать все узлы дерева. Этот функционал реализован при стандартном нажатии ctrl-a. Как мне similura эту функциональность?

JTree tree = new JTree();

JPopupMenu popMenuTree = new JPopupMenu();
 JMenuItem selectAll = new JMenuItem();selectAll.setText("SelectAll");
    selectAll.setActionCommand("selectAll");

    KeyStroke ctrlXKeyStroke = KeyStroke.getKeyStroke("control A");
    selectAll.setAccelerator(ctrlXKeyStroke);
    popMenuTree.add(selectAll);

Огромное спасибо


person oceano22    schedule 27.01.2017    source источник
comment
из меню просто добавьте ярлык для cntrl A   -  person shreyansh jogi    schedule 27.01.2017
comment
Пробовал, эта строка кода не работает... selectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK)); Я не могу понять твое предложение   -  person oceano22    schedule 27.01.2017


Ответы (1)


Поскольку всплывающие меню, в отличие от обычных меню, не всегда содержатся в компоненте, ускорители в элементах всплывающего меню не работают, если всплывающее меню не видно.

person Juan Mellado    schedule 27.01.2017