public void keyPressed(KeyEvent e) { if (e.isConsumed()) { return; } if (!_tree.isCheckBoxEnabled()) { return; } if (e.getModifiers() == 0 && e.getKeyChar() == KeyEvent.VK_SPACE) toggleSelections(); }
public void mousePressed(MouseEvent e) { if (e.isConsumed()) { return; } TreePath path = preventToggleEvent(e); if (path != null) { toggleSelections(new TreePath[]{path}); Object source = e.getSource(); if (source instanceof JTree) { JTree tree = ((JTree) source); if (!tree.hasFocus() && tree.isFocusable() && tree.isRequestFocusEnabled()) { tree.requestFocusInWindow(); } } e.consume(); } }
/** * Toggles the selected paths' selection state. */ protected void toggleSelections() { TreePath[] treePaths = _tree.getSelectionPaths(); toggleSelections(treePaths); }