private void syncWithEditor() { ContentPanel selectedContentPanel = tabbedPane.getSelectedCodePanel(); if (selectedContentPanel == null) { return; } JNode node = selectedContentPanel.getNode(); if (node.getParent() == null && treeRoot != null) { // node not register in tree node = treeRoot.searchClassInTree(node); if (node == null) { LOG.error("Class not found in tree"); return; } } TreeNode[] pathNodes = treeModel.getPathToRoot(node); if (pathNodes == null) { return; } TreePath path = new TreePath(pathNodes); tree.setSelectionPath(path); tree.makeVisible(path); tree.scrollPathToVisible(path); tree.requestFocus(); }
/** * @see ViewerModelListener#viewerModelChanged(ViewerModelEvent) */ @Override public void viewerModelChanged(ViewerModelEvent e) { switch (e.getReason()) { case ViewerModelEvent.CODE_RECOMPILED: tree.setModel(new ASTModel(model.getRootNode())); break; case ViewerModelEvent.NODE_SELECTED: if (e.getSource() != this) { List<Node> list = new ArrayList<>(); for (Node n = (Node) e.getParameter(); n != null; n = n.jjtGetParent()) { list.add(n); } Collections.reverse(list); TreePath path = new TreePath(list.toArray()); tree.setSelectionPath(path); tree.scrollPathToVisible(path); } break; default: // Do nothing break; } }
public void setVisible(DefaultMutableTreeNode node) { TreePath path = new TreePath(node.getPath()); getJTree().scrollPathToVisible(path); getJTree().setSelectionPath(path); }
@Override public void actionPerformed(ActionEvent actionEvent) { TreePath path = statusObj.getPathForString(statusField.getText()); if (path != null) { tree.setSelectionPath(path); tree.scrollPathToVisible(path); tree.requestFocusInWindow(); } else { statusField.setBorder(errorBorder); } } };
/** * Updates the tree display after an Add / Delete operation. */ private void refreshTree(TreePath path) { setDirty(true); if (!dirtyFlag) { setDirtyFlag(true); // dirty indication shown on title setTitle(); } updater.update(); tree.scrollPathToVisible(path); }
@Override public void scrollAstTo(@Nullable AstNode astNode) { if (astNode != null) { DefaultMutableTreeNode treeNode = getAstTreeNodeWithGivenUserObject((DefaultMutableTreeNode) astTree.getModel().getRoot(), astNode); astTree.scrollPathToVisible(new TreePath(treeNode.getPath())); } }
@Override public void insertUpdate(DocumentEvent e) { String text = searchBox.getText(); DefaultMutableTreeNode selection = (DefaultMutableTreeNode) tree.getModel().getRoot(); TreePath path = searchTree(text, selection, true); if (path != null) { tree.setSelectionPath(path); tree.scrollPathToVisible(path); } else { tree.setSelectionPath(null); } }
@Override public void actionPerformed(ActionEvent e) { JTree tree = (JTree) getInvoker(); DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode parent = (DefaultMutableTreeNode) path.getLastPathComponent(); DefaultMutableTreeNode child = new DefaultMutableTreeNode("New node"); model.insertNodeInto(child, parent, parent.getChildCount()); tree.scrollPathToVisible(new TreePath(child.getPath())); // https://ateraimemo.com/Swing/ScrollRectToVisible.html } };
public void mouseClicked(MouseEvent e){ if (SwingUtilities.isRightMouseButton(e)){ TreePath path = tree.getClosestPathForLocation(e.getX(), e.getY()); tree.setSelectionPath(path); tree.scrollPathToVisible(path); popup.show(tree, e.getX(), e.getY()); } } });
@Override public void valueChanged(TreeSelectionEvent event) { JTreeTable.this.tree.scrollPathToVisible(event.getPath()); syncScrollers(treeScrollPane, tableScrollPane); } });
public void moveToNextNode(int direction) { direction = (int) Math.signum(direction); TreePath path = tree.getSelectionPath(); TreePath nextPath2 = nextPath(path, 2 * direction); tree.scrollPathToVisible(nextPath2); TreePath nextPath = nextPath(path, direction); tree.setSelectionPath(nextPath); }
@Override public void elementAdded(QueryControllerEntity element) { String elementId = element.getID(); DefaultMutableTreeNode node = (DefaultMutableTreeNode) queryControllerModel.getNode(elementId); // Select the new node in the JTree treSavedQuery.setSelectionPath(new TreePath(node.getPath())); treSavedQuery.scrollPathToVisible(new TreePath(node.getPath())); }
public void select( JTree tree ) { TreePath path = getPath(); tree.expandPath( path ); tree.setSelectionPath( path ); tree.scrollPathToVisible( path ); }
public void select( JTree tree ) { TreePath path = getPath(); tree.expandPath( path ); tree.setSelectionPath( path ); tree.scrollPathToVisible( path ); }
@Override public void elementChanged(QueryControllerQuery query) { String queryId = query.getID(); DefaultMutableTreeNode node = (DefaultMutableTreeNode) queryControllerModel.getNode(queryId); // Select the modified node in the JTree treSavedQuery.setSelectionPath(new TreePath(node.getPath())); treSavedQuery.scrollPathToVisible(new TreePath(node.getPath())); } }
@Override public void elementChanged(QueryControllerQuery query, QueryControllerGroup group) { String queryId = query.getID(); String groupId = group.getID(); DefaultMutableTreeNode node = (DefaultMutableTreeNode) queryControllerModel.getElementQuery(queryId, groupId); // Select the modified node in the JTree treSavedQuery.setSelectionPath(new TreePath(node.getPath())); treSavedQuery.scrollPathToVisible(new TreePath(node.getPath())); }
@Override public void elementAdded(QueryControllerQuery query, QueryControllerGroup group) { String queryId = query.getID(); String groupId = group.getID(); DefaultMutableTreeNode node = (DefaultMutableTreeNode) queryControllerModel.getElementQuery(queryId, groupId); // Select the new node in the JTree treSavedQuery.setSelectionPath(new TreePath(node.getPath())); treSavedQuery.scrollPathToVisible(new TreePath(node.getPath())); }
@Override public void actionPerformed(ActionEvent e) { FSTreeModel treeModel = (FSTreeModel) this.main.getFsTree().getModel(); TreePath path = treeModel.pathToNode(this.node); this.main.getFsTree().setSelectionPath(path); this.main.getFsTree().scrollPathToVisible(path); }
private void openNodes() { for (ITree t: classifyTrees.getSrcDelTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstAddTrees()) openNode(panDst, t); for (ITree t: classifyTrees.getSrcUpdTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstUpdTrees()) openNode(panDst, t); for (ITree t: classifyTrees.getSrcMvTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstMvTrees()) openNode(panDst, t); panSrc.getJTree().scrollPathToVisible(new TreePath(panSrc.getTrees().get(src.getRoot()).getPath())); panDst.getJTree().scrollPathToVisible(new TreePath(panDst.getTrees().get(dst.getRoot()).getPath())); }
private void openNodes() { for (ITree t: classifyTrees.getSrcDelTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstAddTrees()) openNode(panDst, t); for (ITree t: classifyTrees.getSrcUpdTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstUpdTrees()) openNode(panDst, t); for (ITree t: classifyTrees.getSrcMvTrees()) openNode(panSrc, t); for (ITree t: classifyTrees.getDstMvTrees()) openNode(panDst, t); panSrc.getJTree().scrollPathToVisible(new TreePath(panSrc.getTrees().get(src.getRoot()).getPath())); panDst.getJTree().scrollPathToVisible(new TreePath(panDst.getTrees().get(dst.getRoot()).getPath())); }