/** * Initialise tree and treeTableModel class attributes. * @param treeTableModel Tree table model. * @param tree JTree component. */ public TreeTableModelAdapter(ParseTreeTableModel treeTableModel, JTree tree) { this.tree = tree; this.treeTableModel = treeTableModel; tree.addTreeExpansionListener(new UpdatingTreeExpansionListener()); // Install a TreeModelListener that can update the table when // mTree changes. We use delayedFireTableDataChanged as we can // not be guaranteed the mTree will have finished processing // the event before us. treeTableModel.addTreeModelListener(new UpdatingTreeModelListener()); }
TreeListener tl = new TreeListener(); tree.addMouseListener(tl); tree.addTreeExpansionListener(new FurtherExpandingTreeExpansionListener()); tree.addKeyListener(new KeyAdapter() {
/** * Constructor * * @param tree The tree to track */ public JTreeUpdater(JTree tree) { this.tree = tree; this.tree.addTreeExpansionListener(this); this.tree.addTreeSelectionListener(this); }
/** * Call this method whenever you update the tree and needs it reloaded */ public synchronized void update() { synchronized (this.tree) { this.tree.removeTreeExpansionListener(this); this.tree.removeTreeSelectionListener(this); ((DefaultTreeModel) this.tree.getModel()).reload(); for (TreePath treePath : expandedTreePaths) { this.tree.expandPath(treePath); } this.tree.getSelectionModel().setSelectionPaths(selectedTreePaths); this.tree.addTreeExpansionListener(this); this.tree.addTreeSelectionListener(this); } }
m_tree.setCellRenderer(renderer); m_tree.addTreeExpansionListener(new DirExpansionListener());
public AbstractTreeTableModel(JTree tree) { this.tree = tree; tree.addTreeExpansionListener(new TreeExpansionListener(){ @Override public void treeExpanded(TreeExpansionEvent event) { notifyTreeExpanded(event); } @Override public void treeCollapsed(TreeExpansionEvent event) { notifyTreeCollapsed(event); } }); }
public TreeTableModelAdapter(TreeTableModel treeTableModel, JTree tree) { this.tree = tree; this.treeTableModel = treeTableModel; tree.addTreeExpansionListener(new TreeExpansionListener() { // Don't use fireTableRowsInserted() here; // the selection model would get updated twice. public void treeExpanded(TreeExpansionEvent event) { fireTableDataChanged(); } public void treeCollapsed(TreeExpansionEvent event) { fireTableDataChanged(); } }); }
public static void makeTreeAutoExpandable(final JTree tree, final int maxChildToExpand, final boolean dontExpandToLeafs) { tree.addTreeExpansionListener(new TreeExpansionListener() { boolean internalChange = false; public void treeCollapsed(TreeExpansionEvent event) { } public void treeExpanded(TreeExpansionEvent event) { if (internalChange || Boolean.TRUE.equals(tree.getClientProperty(PROP_EXPANSION_TRANSACTION))) { // NOI18N return; } // Auto expand more if the just expanded child has only one child TreePath path = event.getPath(); JTree tree = (JTree) event.getSource(); internalChange = true; autoExpand(tree, path, MAX_TREE_AUTOEXPAND_LINES, maxChildToExpand, dontExpandToLeafs); internalChange = false; } }); }
/** * Creates a new {@code TFileTree} which traverses the given * {@link TFileTreeModel}. */ public TFileTree(TFileTreeModel model) { super(model); super.addTreeExpansionListener(controller); super.setCellRenderer(new TFileTreeCellRenderer(this)); }
private void hookTreeCollapsedExpanded() { treeTable.getTree().addTreeExpansionListener(new TreeExpansionListener() { public void treeCollapsed(TreeExpansionEvent event) { updateSB(); } public void treeExpanded(TreeExpansionEvent event) { updateSB(); } private void updateSB() { SwingUtilities.invokeLater(new Runnable() { public void run() { updateScrollBar(false); } }); } }); }
/** * Create a tree expansion handler for a given tree. */ public TreeExpansionHandler(JTree tree) { this.tree = tree; this.expanded = new HashSet(); tree.addTreeExpansionListener(this); tree.getModel().addTreeModelListener(this); List tehs = (List)tree.getClientProperty(TreeExpansionHandler.class); if(tehs==null) { tehs = new ArrayList(); tree.putClientProperty(TreeExpansionHandler.class, tehs); } tehs.add(this); }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
private JTree makeTree(ManagementModelNode root) { root.explore(); JTree tree = new CommandBuilderTree(cliGuiCtx, new DefaultTreeModel(root)); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.addTreeExpansionListener(new ManagementTreeExpansionListener((DefaultTreeModel) tree.getModel())); tree.addTreeSelectionListener(new ManagementTreeSelectionListener()); tree.addMouseListener(new ManagementTreeMouseListener(tree)); return tree; }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
private JTree makeTree(ManagementModelNode root) { root.explore(); JTree tree = new CommandBuilderTree(cliGuiCtx, new DefaultTreeModel(root)); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.addTreeExpansionListener(new ManagementTreeExpansionListener((DefaultTreeModel) tree.getModel())); tree.addTreeSelectionListener(new ManagementTreeSelectionListener()); tree.addMouseListener(new ManagementTreeMouseListener(tree)); return tree; }
public TreeTableModelAdapter(JTree t, NodeTableModel ntm) { this.tree = t; this.nodeTableModel = ntm; Listener listener = new Listener(); tree.addTreeExpansionListener(listener); tree.getModel().addTreeModelListener(listener); nodeTableModel.addTableModelListener(listener); }
public void init() throws TableNotFoundException { DefaultMutableTreeNode root = new DefaultMutableTreeNode(new NodeInfo(topPath, q.getData(topPath))); populate(root); populateChildren(root); treeModel = new DefaultTreeModel(root); tree = new JTree(treeModel); tree.addTreeExpansionListener(this); tree.addTreeSelectionListener(this); text = new JTextArea(getText(q.getData(topPath))); data = new JTextArea(""); JScrollPane treePane = new JScrollPane(tree); JScrollPane textPane = new JScrollPane(text); dataPane = new JScrollPane(data); JSplitPane infoSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, textPane, dataPane); JSplitPane mainSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, treePane, infoSplitPane); mainSplitPane.setDividerLocation(300); infoSplitPane.setDividerLocation(150); getContentPane().add(mainSplitPane, BorderLayout.CENTER); }
/** * Initialise tree and treeTableModel class attributes. * @param treeTableModel Tree table model. * @param tree JTree component. */ public TreeTableModelAdapter(ParseTreeTableModel treeTableModel, JTree tree) { this.tree = tree; this.treeTableModel = treeTableModel; tree.addTreeExpansionListener(new UpdatingTreeExpansionListener()); // Install a TreeModelListener that can update the table when // mTree changes. We use delayedFireTableDataChanged as we can // not be guaranteed the mTree will have finished processing // the event before us. treeTableModel.addTreeModelListener(new UpdatingTreeModelListener()); }
/** * Initialize the Tree with the filesystem */ private void initTree() { RootTreeNode root = new RootTreeNode(executorService); for (File f : File.listRoots()) { root.add(new FilesystemTreeNode(f)); } model = new DefaultTreeModel(root); // to fire change event when the loading is finished root.setModel(model); tree = new JTree(model); tree.addTreeSelectionListener(selectionListener); tree.addTreeExpansionListener(expansionListener); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.expandRow(0); tree.setRootVisible(false); tree.setCellRenderer(new FileTreeCellRenderer()); }
public static void createTreeExpansionListeners(ActionContext actionContext){ Thing self = (Thing) actionContext.get("self"); JTree parent = (JTree) actionContext.get("parent"); for(Thing child : self.getChilds()){ TreeExpansionListener obj = (TreeExpansionListener) child.doAction("create", actionContext); if(obj != null){ parent.addTreeExpansionListener(obj); } } }