private void expandAll(final STree tree, final TreePath tp) { if (tp == null) { return; } Object node = tp.getLastPathComponent(); TreeModel model = tree.getModel(); if (!model.isLeaf(node)) { // Bug with duplicate nodes, when expanding parents of newly added nodes. // tree.expandPath(tp); for (int i = 0; i < model.getChildCount(node); i++) { expandAll(tree, tp.pathByAddingChild(model.getChild(node, i))); } } }
/** * {@inheritDoc} */ public void bindSelectionModel(IValueConnector rootConnector, STree tree) { tree.getSelectionModel().addTreeSelectionListener( genericSelectionModelListener); TreeConnectorsListener connectorsListener = new TreeConnectorsListener( rootConnector, tree.getSelectionModel()); tree.getModel().addTreeModelListener(connectorsListener); }
/** * {@inheritDoc} */ public void bindSelectionModel(IValueConnector rootConnector, STree tree) { tree.getSelectionModel().addTreeSelectionListener( genericSelectionModelListener); TreeConnectorsListener connectorsListener = new TreeConnectorsListener( rootConnector, tree.getSelectionModel()); tree.getModel().addTreeModelListener(connectorsListener); }
sel, expanded, leaf, row, nodeHasFocus); if (value instanceof IValueConnector) { IValueConnector rootConnector = (IValueConnector) tree.getModel() .getRoot(); SIcon nodeIcon = null; getDescriptorPathFromConnectorTreePath(ConnectorTreeHelper .getTreePathForConnector((IValueConnector) tree .getModel().getRoot(), (IValueConnector) value))) .getNodeGroupDescriptor(); String labelKey = nodeGroupDescriptor.getName();
viewComponent.getModel().addTreeModelListener(new TreeModelListener() {
final STreeCellRenderer cellRenderer = component.getCellRenderer(); TreeModel model = component.getModel(); final boolean isLeaf = model.isLeaf(node); final boolean isExpanded = component.isExpanded(path);