/** * This is overridden to set {@code updatingListSelectionModel} * and message super. This is the only place DefaultTreeSelectionModel * alters the ListSelectionModel. */ @Override public void resetRowSelection() { if (!updatingListSelectionModel) { updatingListSelectionModel = true; try { super.resetRowSelection(); } finally { updatingListSelectionModel = false; } } // Notice how we don't message super if // updatingListSelectionModel is true. If // updatingListSelectionModel is true, it implies the // ListSelectionModel has already been updated and the // paths are the only thing that needs to be updated. }
private void toggleRemoveSelection(TreePath path) { Stack stack = new Stack(); TreePath parent = path.getParentPath(); while (parent != null && !isPathSelected(parent)) { stack.push(parent); parent = parent.getParentPath(); } if (parent != null) { stack.push(parent); } else { super.removeSelectionPaths(new TreePath[]{path}); return; } while (!stack.isEmpty()) { TreePath temp = (TreePath) stack.pop(); TreePath peekPath = stack.isEmpty() ? path : (TreePath) stack.peek(); Object node = temp.getLastPathComponent(); Object peekNode = peekPath.getLastPathComponent(); int childCount = model.getChildCount(node); for (int i = 0; i < childCount; i++) { Object childNode = model.getChild(node, i); if (childNode != peekNode) { super.addSelectionPaths(new TreePath[]{temp.pathByAddingChild(childNode)}); } } } super.removeSelectionPaths(new TreePath[]{parent}); }
private final DefaultTreeSelectionModel m_treeSelectionModel = new DefaultTreeSelectionModel(); m_treeSelectionModel.addTreeSelectionListener(listener); m_treeSelectionModel.removeTreeSelectionListener(listener); m_treeSelectionModel.addPropertyChangeListener(listener); m_treeSelectionModel.removePropertyChangeListener(listener); m_treeSelectionModel.addSelectionPath(path); m_treeSelectionModel.addSelectionPaths(paths); m_treeSelectionModel.clearSelection(); return m_treeSelectionModel.getLeadSelectionPath(); return m_treeSelectionModel.getLeadSelectionRow(); return m_treeSelectionModel.getMaxSelectionRow(); return m_treeSelectionModel.getMinSelectionRow(); return m_treeSelectionModel.getRowMapper(); return m_treeSelectionModel.getSelectionCount(); return m_treeSelectionModel.getSelectionMode();
public void setBean(Object bean) throws Exception { this.bean = bean; DefaultMutableTreeNode rootNode = new BeanTreeNode(bean); model = new DefaultTreeModel(rootNode); tree = new JTree(model); tree.setEditable(true); DefaultTreeSelectionModel selectionModel = new DefaultTreeSelectionModel(); selectionModel .setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.setSelectionModel(selectionModel); tree.addTreeSelectionListener(this); // put the tree into the old scroll pane, if it exists boolean found = false; for (Component component : getComponents()) { if (component instanceof JScrollPane) { found = true; JScrollPane pane = (JScrollPane) component; pane.setViewportView(tree); } } if (!found) add(new JScrollPane(tree), BorderLayout.CENTER); // model.addTreeModelListener(this); }
protected void createFisheryRegionTreeSelectionModel() { $objectMap.put("fisheryRegionTreeSelectionModel", fisheryRegionTreeSelectionModel = new DefaultTreeSelectionModel()); }
setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); TreePath[] selectionPaths = getSelectionPaths(); TreePath[] selectionPaths = getSelectionPaths(); addSelectionPath(temp.getParentPath()); if(!isSelectionEmpty()) removeSelectionPaths(getSelectionPaths()); if(!isPathSelected(parent.pathByAddingChild(childNode)) && !isParameters && !isDescription){ return false; while(parent!=null && !isPathSelected(parent)){ stack.push(parent); parent = parent.getParentPath(); selectionModel.addTreeSelectionListener(this); selectionModel.removeTreeSelectionListener(this); selectionModel.removeSelectionPath(path); selectionModel.addSelectionPath(path); selectionModel.addTreeSelectionListener(this); tree.treeDidChange();
@Override public void addSelectionPaths(TreePath[] paths) { DefaultMutableTreeNode lastSelected = (DefaultMutableTreeNode) paths[paths.length-1].getLastPathComponent(); if (isSelectedPathAllowed(lastSelected)) { super.addSelectionPaths(paths); } } };
public void refresh() { PageBox pageBox = webform.getPane().getPageBox(); TreeNode root = new BoxTreeNode(pageBox, null); treeModel = new DefaultTreeModel(root); treeSelectionModel = new DefaultTreeSelectionModel(); treeSelectionModel.addTreeSelectionListener(this); tree.setSelectionModel(treeSelectionModel); tree.setModel(treeModel); }
@Override public void removeSelectionPaths(TreePath[] paths) { for (int i = 0; i < paths.length; i++) { TreePath path = paths[i]; if (path.getPathCount() == 1) { super.removeSelectionPaths(new TreePath[]{path}); } else { toggleRemoveSelection(path); } } }
@Override public void setSelectionPaths( TreePath[] paths ) { if ( dig ) { throw new UnsupportedOperationException(); } else { super.setSelectionPaths( paths ); } }
treeSelectionModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); treeSelectionModel.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { refreshExpr();
fisheryRegionTreeSelectionModel.setSelectionMode(javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION); fisheryRegionTree.setModel(new javax.swing.tree.DefaultTreeModel(null)); fisheryRegionTree.setSelectionModel(fisheryRegionTreeSelectionModel);
public void mySetSelectionPath(TreePath path){ super.setSelectionPath(path); }
private void setup() { root = new JPanel(new BorderLayout()); JScrollPane scroll = new JBScrollPane(); root.add(scroll, BorderLayout.CENTER); connectionTree = new Tree(); scroll.setViewportView(connectionTree); connectionTree.getEmptyText().setText(P4Bundle.getString("connection.tree.initial")); connectionTree.setEditable(false); connectionTreeModel = new DefaultTreeModel(treeNode); connectionTree.setModel(connectionTreeModel); connectionTree.setCellRenderer(new ConnectionTreeCellRenderer()); connectionTree.setRootVisible(false); DefaultTreeSelectionModel selectionModel = new DefaultTreeSelectionModel(); selectionModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); connectionTree.setSelectionModel(selectionModel); ActionGroup actionButtons = createActionGroup(); ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("p4.active-connection", actionButtons, false); root.add(toolbar.getComponent(), BorderLayout.WEST); // TODO add context menu support for each selected node type. // TODO add support for navigating to a file if a FilePath is selected. }
protected void createFisheryRegionTreeSelectionModel() { $objectMap.put("fisheryRegionTreeSelectionModel", fisheryRegionTreeSelectionModel = new DefaultTreeSelectionModel()); }
@Override public void addSelectionPaths(TreePath[] paths) { if (willContinueSelection()) { super.addSelectionPaths(paths); } }
private void delegateRemoveSelectionPaths(TreePath[] paths) { if (!isBatchMode()) { super.removeSelectionPaths(paths); } else { for (TreePath path : paths) { _toBeRemoved.add(path); _toBeAdded.remove(path); } } }
@Override public void setSelectionPaths(TreePath[] pPaths) { DefaultMutableTreeNode lastSelected = (DefaultMutableTreeNode) pPaths[pPaths.length-1].getLastPathComponent(); if (isSelectedPathAllowed(lastSelected)) { super.setSelectionPaths(pPaths); } }
treeSelectionModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); treeSelectionModel.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { refreshExpr();
fisheryRegionTreeSelectionModel.setSelectionMode(javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION); fisheryRegionTree.setModel(new DefaultTreeModel(null)); fisheryRegionTree.setSelectionModel(getFisheryRegionTreeSelectionModel());