/** * Expands the root path if a TreeModel has been set, does nothing if not. * */ private void expandRoot() { TreeModel model = getModel(); if (model != null && model.getRoot() != null) { expandPath(new TreePath(model.getRoot())); } }
/** * Expands the root path if a TreeModel has been set, does nothing if not. * */ private void expandRoot() { TreeModel model = getModel(); if (model != null && model.getRoot() != null) { expandPath(new TreePath(model.getRoot())); } }
/** * Expands the root path if a TreeModel has been set, does nothing if not. * */ private void expandRoot() { TreeModel model = getModel(); if (model != null && model.getRoot() != null) { expandPath(new TreePath(model.getRoot())); } }
/** * Expands the root path if a TreeModel has been set, does nothing if not. * */ private void expandRoot() { TreeModel model = getModel(); if (model != null && model.getRoot() != null) { expandPath(new TreePath(model.getRoot())); } }
/** * Expands the root path if a TreeModel has been set, does nothing if not. * */ private void expandRoot() { TreeModel model = getModel(); if (model != null && model.getRoot() != null) { expandPath(new TreePath(model.getRoot())); } }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return tree.getModel().isLeaf(getValue()); }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return tree.getModel().isLeaf(getValue()); }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return tree.getModel().isLeaf(getValue()); }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return tree.getModel().isLeaf(getValue()); }
/** * {@inheritDoc} */ @Override public boolean isLeaf() { return tree.getModel().isLeaf(getValue()); }
public void addPropertyPanel(PropertyPane panel) { if (panel != null) { if (!panels.contains(panel)) { DefaultMutableTreeNode root = (DefaultMutableTreeNode) tree.getModel().getRoot(); MultiTreeNode node = new MultiTreeNode(panel); root.add(node); model.reload(); tree.expandAll(); panels.add(panel); if (panels.size() == 1) { setSelectedPropertyPanel(panel); } } } }
final JXTree tree = new JXTree(); tree.expandAll(); final Action delegate = tree.getActionMap().get("selectNext"); Action action = new AbstractAction("navigateNonLeaf") { @Override public void actionPerformed(ActionEvent e) { boolean searching = true; while (searching) { TreePath old = tree.getLeadSelectionPath(); delegate.actionPerformed(e); TreePath path = tree.getLeadSelectionPath(); // nothing happened, back off if (areSame(old, path)) break; Object last = path.getLastPathComponent(); if (!tree.getModel().isLeaf(last)) { searching = false; } } } // TBD: implement "end of tree" private boolean areSame(TreePath old, TreePath path) { return path.equals(old); } }; tree.getActionMap().put("selectNext", action);