private void initPathSelection(TreePath path, boolean selected) { if (selected) { tree.addCheckingPath(path); } else { tree.removeCheckingPath(path); } }
public void addTreeCheckingListener(TreeCheckingListener tsl) { checkboxTree.addTreeCheckingListener(tsl); } }
public TreePath[] getCheckingPaths() { return checkingModel.getCheckingPaths(); }
public void initStructureTree() { this.treeStructures.getCheckingModel().setCheckingMode(TreeCheckingModel.CheckingMode.SIMPLE); this.treeStructures.setVisible(false); DefaultTreeModel model = new DefaultTreeModel(rootNodeStructures, false); treeStructures.setModel(model); rootNodeStructures.add(nodeStructures); TreePath rootPath = new TreePath(rootNodeStructures.getPath()); treeStructures.addCheckingPath(rootPath); treeStructures.setShowsRootHandles(true); treeStructures.setRootVisible(false); treeStructures.setExpandsSelectedPaths(true); DefaultCheckboxTreeCellRenderer renderer = new DefaultCheckboxTreeCellRenderer(); renderer.setOpenIcon(null); renderer.setClosedIcon(null); renderer.setLeafIcon(null); treeStructures.setCellRenderer(renderer); treeStructures.addTreeCheckingListener(this::treeValueChanged); expandTree(treeStructures, rootNodeStructures); tabbedPane.add(new JScrollPane(treeStructures), nodeStructures.toString()); }
private List<IsoDoseLayer> getIsoDoseSelection() { ArrayList<IsoDoseLayer> list = new ArrayList<>(); if (treeIsodoses.getCheckingModel().isPathChecked(new TreePath(nodeIsodoses.getPath()))) { TreePath[] paths = treeIsodoses.getCheckingModel().getCheckingPaths(); for (TreePath treePath : paths) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent(); if (node.getUserObject() instanceof IsoDoseLayer) { list.add((IsoDoseLayer) node.getUserObject()); } } } return list; }
public PublishTree() { this.publishTreeModel = new PublishTreeModel(); checkboxTree = new CheckboxTree(publishTreeModel.getModel()); TreeCheckingModel checkingModel = publishTreeModel.getCheckingModel(); checkboxTree.setCheckingModel(checkingModel); // be aware that checkingPaths is cleared at this point setViewportView(checkboxTree); }
public RetrieveTreeModel(DicomModel dicomModel) { this.model = buildModel(dicomModel); this.rootNode = (DefaultMutableTreeNode) model.getRoot(); this.checkingModel = new DefaultTreeCheckingModel(model); this.defaultSelectedPaths = Collections.synchronizedList(new ArrayList<TreePath>()); }
public DisplayTool(String pluginName) { super(BUTTON_NAME, pluginName, PluginTool.Type.TOOL, 10); dockable.setTitleIcon(new ImageIcon(DisplayTool.class.getResource("/icon/16x16/display.png"))); //$NON-NLS-1$ setDockableWidth(210); tree = new CheckboxTree(); initPathSelection = false; setLayout(new BorderLayout(0, 0)); iniTree(); }
private void treeValueChanged(TreeCheckingEvent e) { if (!initPathSelection) { TreePath path = e.getPath(); Object selObject = path.getLastPathComponent(); Object parent = null; if (path.getParentPath() != null) { parent = path.getParentPath().getLastPathComponent(); } ImageViewerPlugin<DicomImageElement> container = EventManager.getInstance().getSelectedView2dContainer(); List<ViewCanvas<DicomImageElement>> views = null; if (container != null) { views = container.getImagePanels(); } if (views != null) { RtSet rt = rtSet; if (rt != null && ((selObject == nodeStructures || parent == nodeStructures) || (selObject == nodeIsodoses || parent == nodeIsodoses))) { for (ViewCanvas<DicomImageElement> v : views) { showGraphic(rt, getStructureSelection(), getIsoDoseSelection(), v); } } } } }
public void expandAllTree() { tree.expandRow(4); }
@Override public void importDICOM(DicomModel explorerDcmModel, JProgressBar info) { List<String> studies = getCheckedStudies(tree.getCheckboxTree().getCheckingPaths()); if (!studies.isEmpty()) { executor.execute(new RetrieveTask(studies, explorerDcmModel, this)); } }
public void initIsodosesTree() { this.treeIsodoses.getCheckingModel().setCheckingMode(TreeCheckingModel.CheckingMode.SIMPLE); this.treeIsodoses.setVisible(false); DefaultTreeModel model = new DefaultTreeModel(rootNodeIsodoses, false); treeIsodoses.setModel(model); rootNodeIsodoses.add(nodeIsodoses); TreePath rootPath = new TreePath(rootNodeIsodoses.getPath()); treeIsodoses.addCheckingPath(rootPath); treeIsodoses.setShowsRootHandles(true); treeIsodoses.setRootVisible(false); treeIsodoses.setExpandsSelectedPaths(true); DefaultCheckboxTreeCellRenderer renderer = new DefaultCheckboxTreeCellRenderer(); renderer.setOpenIcon(null); renderer.setClosedIcon(null); renderer.setLeafIcon(null); treeIsodoses.setCellRenderer(renderer); treeIsodoses.addTreeCheckingListener(this::treeValueChanged); expandTree(treeIsodoses, rootNodeIsodoses); tabbedPane.add(new JScrollPane(treeIsodoses), nodeIsodoses.toString()); }
private List<StructureLayer> getStructureSelection() { ArrayList<StructureLayer> list = new ArrayList<>(); if (treeStructures.getCheckingModel().isPathChecked(new TreePath(nodeStructures.getPath()))) { TreePath[] paths = treeStructures.getCheckingModel().getCheckingPaths(); for (TreePath treePath : paths) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent(); if (node.getUserObject() instanceof StructureLayer) { list.add((StructureLayer) node.getUserObject()); } } } return list; }
private void initPathSelection(TreePath path, boolean selected) { if (selected) { tree.addCheckingPath(path); } else { tree.removeCheckingPath(path); } }
public TreePath[] getCheckingPaths() { return checkingModel.getCheckingPaths(); }
public CheckTreeModel(DicomModel dicomModel) { this.model = buildModel(dicomModel); this.rootNode = (DefaultMutableTreeNode) model.getRoot(); this.checkingModel = new DefaultTreeCheckingModel(model); this.defaultSelectedPaths = Collections.synchronizedList(new ArrayList<TreePath>()); }
public DisplayTool(String pluginName) { super(BUTTON_NAME, pluginName, PluginTool.Type.TOOL, 10); dockable.setTitleIcon(new ImageIcon(ImageTool.class.getResource("/icon/16x16/display.png"))); //$NON-NLS-1$ setDockableWidth(210); tree = new CheckboxTree(); initPathSelection = false; setLayout(new BorderLayout(0, 0)); iniTree(); }
public void iniTree() { tree.getCheckingModel().setCheckingMode(CheckingMode.SIMPLE); tree.setModel(model); rootPath = new TreePath(rootNode.getPath()); tree.addCheckingPath(rootPath); tree.setShowsRootHandles(true); tree.setRootVisible(false); tree.setExpandsSelectedPaths(true); DefaultCheckboxTreeCellRenderer renderer = new DefaultCheckboxTreeCellRenderer(); renderer.setOpenIcon(null); renderer.setClosedIcon(null); renderer.setLeafIcon(null); tree.setCellRenderer(renderer); tree.addTreeCheckingListener(this::treeValueChanged);
public TreePath[] getCheckingPaths() { return checkingModel.getCheckingPaths(); }
public PublishTreeModel() { this.seriesGroups = AcquireManager.getBySeries(); this.dictionary = AcquireManager.groupBySeries(); this.model = buildModel(); this.rootNode = (DefaultMutableTreeNode) model.getRoot(); this.checkingModel = new DefaultTreeCheckingModel(model); this.defaultSelectedPaths = Collections.synchronizedList(new ArrayList<TreePath>()); }