@Override public void selectRasterDataNodes(String[] nodeNames) { DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) checkBoxTree.getModel().getRoot(); selectRasterDataNodes(rootNode, nodeNames); }
public void expandAndSelectAll(boolean expand) { TreeNode root = (TreeNode) tree.getModel().getRoot(); // Traverse tree from root expandAndSelectAll(new TreePath(root), expand); }
@Override public void selectRasterDataNodes(String[] nodeNames) { DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) checkBoxTree.getModel().getRoot(); selectRasterDataNodes(rootNode, nodeNames); }
@Override public void selectAll() { checkBoxTree.getCheckBoxTreeSelectionModel().setSelectionPath(new TreePath(checkBoxTree.getModel().getRoot())); }
@Override public void selectAll() { checkBoxTree.getCheckBoxTreeSelectionModel().setSelectionPath(new TreePath(checkBoxTree.getModel().getRoot())); }
@Override public TiePointGrid[] getSelectedTiePointGrids() { List<TiePointGrid> selectedGridList = new ArrayList<>(); final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { return allGridsMap.keySet().toArray(new TiePointGrid[allGridsMap.size()]); } final DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) selectionPath.getLastPathComponent(); if (selectedNode.isLeaf()) { RasterDataNode key = getKey(selectedNode.getUserObject().toString(), allGridsMap); if (key != null) { selectedGridList.add((TiePointGrid) key); } } else { for (int i = 0; i < selectedNode.getChildCount(); i++) { final DefaultMutableTreeNode child = (DefaultMutableTreeNode) selectedNode.getChildAt(i); RasterDataNode key = getKey(child.getUserObject().toString(), allGridsMap); if (key != null) { selectedGridList.add((TiePointGrid) key); } selectedGridList.add((TiePointGrid) key); } } } return selectedGridList.toArray(new TiePointGrid[selectedGridList.size()]); }
@Override public Band[] getSelectedBands() { List<Band> selectedBandList = new ArrayList<>(); final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { return allBandsMap.keySet().toArray(new Band[allBandsMap.size()]); } final DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) selectionPath.getLastPathComponent(); if (selectedNode.isLeaf()) { RasterDataNode key = getKey(selectedNode.getUserObject().toString(), allBandsMap); if (key != null) { selectedBandList.add((Band) key); } } else { for (int i = 0; i < selectedNode.getChildCount(); i++) { final DefaultMutableTreeNode child = (DefaultMutableTreeNode) selectedNode.getChildAt(i); RasterDataNode key = getKey(child.getUserObject().toString(), allBandsMap); if (key != null) { selectedBandList.add((Band) key); } } } } return selectedBandList.toArray(new Band[selectedBandList.size()]); }
public void updateCheckBoxStates() { final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); if (selectionPaths == null || selectionPaths.length == 0) { selectAllCheckBox.setSelected(false); selectAllCheckBox.setEnabled(true); selectAllCheckBox.updateUI(); selectNoneCheckBox.setSelected(true); selectNoneCheckBox.setEnabled(false); selectNoneCheckBox.updateUI(); } else { final TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); boolean allSelected = false; for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { allSelected = true; } selectAllCheckBox.setSelected(allSelected); selectAllCheckBox.setEnabled(!allSelected); selectAllCheckBox.updateUI(); selectNoneCheckBox.setSelected(false); selectNoneCheckBox.setEnabled(true); selectNoneCheckBox.updateUI(); } } }
@Override public TiePointGrid[] getSelectedTiePointGrids() { List<TiePointGrid> selectedGridList = new ArrayList<>(); final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { return allGridsMap.keySet().toArray(new TiePointGrid[allGridsMap.size()]); } final DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) selectionPath.getLastPathComponent(); if (selectedNode.isLeaf()) { RasterDataNode key = getKey(selectedNode.getUserObject().toString(), allGridsMap); if (key != null) { selectedGridList.add((TiePointGrid) key); } } else { for (int i = 0; i < selectedNode.getChildCount(); i++) { final DefaultMutableTreeNode child = (DefaultMutableTreeNode) selectedNode.getChildAt(i); RasterDataNode key = getKey(child.getUserObject().toString(), allGridsMap); if (key != null) { selectedGridList.add((TiePointGrid) key); } selectedGridList.add((TiePointGrid) key); } } } return selectedGridList.toArray(new TiePointGrid[selectedGridList.size()]); }
@Override public Band[] getSelectedBands() { List<Band> selectedBandList = new ArrayList<>(); final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { return allBandsMap.keySet().toArray(new Band[allBandsMap.size()]); } final DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) selectionPath.getLastPathComponent(); if (selectedNode.isLeaf()) { RasterDataNode key = getKey(selectedNode.getUserObject().toString(), allBandsMap); if (key != null) { selectedBandList.add((Band) key); } } else { for (int i = 0; i < selectedNode.getChildCount(); i++) { final DefaultMutableTreeNode child = (DefaultMutableTreeNode) selectedNode.getChildAt(i); RasterDataNode key = getKey(child.getUserObject().toString(), allBandsMap); if (key != null) { selectedBandList.add((Band) key); } } } } return selectedBandList.toArray(new Band[selectedBandList.size()]); }
public void updateCheckBoxStates() { final TreePath[] selectionPaths = checkBoxTree.getCheckBoxTreeSelectionModel().getSelectionPaths(); if (selectionPaths == null || selectionPaths.length == 0) { selectAllCheckBox.setSelected(false); selectAllCheckBox.setEnabled(true); selectAllCheckBox.updateUI(); selectNoneCheckBox.setSelected(true); selectNoneCheckBox.setEnabled(false); selectNoneCheckBox.updateUI(); } else { final TreePath rootPath = new TreePath(checkBoxTree.getModel().getRoot()); boolean allSelected = false; for (TreePath selectionPath : selectionPaths) { if (selectionPath.equals(rootPath)) { allSelected = true; } selectAllCheckBox.setSelected(allSelected); selectAllCheckBox.setEnabled(!allSelected); selectAllCheckBox.updateUI(); selectNoneCheckBox.setSelected(false); selectNoneCheckBox.setEnabled(true); selectNoneCheckBox.updateUI(); } } }
/** * Initialize the CheckBoxTree. */ protected void init() { _checkBoxTreeSelectionModel = createCheckBoxTreeSelectionModel(getModel()); _checkBoxTreeSelectionModel.setTree(this); Handler handler = createHandler(); JideSwingUtilities.insertMouseListener(this, handler, 0); addKeyListener(handler); _checkBoxTreeSelectionModel.addTreeSelectionListener(handler); if (_modelChangeListener == null) { _modelChangeListener = new ModelPropertyChangeListener(); } addPropertyChangeListener(JTree.SELECTION_MODEL_PROPERTY, _modelChangeListener); addPropertyChangeListener("model", _modelChangeListener); updateRowMapper(); }