Search this API

y.view.hierarchy
Class HierarchyTreeSelectionModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeSelectionModel
      extended by y.view.hierarchy.HierarchyTreeSelectionModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, javax.swing.tree.TreeSelectionModel

public class HierarchyTreeSelectionModel
extends javax.swing.tree.DefaultTreeSelectionModel

This TreeSelectionModel represents the selection state of the nodes within a graph hierarchy. Its main purpose is to synchronize the selection state of objects represented within a JTree and node objects within a graph hierarchy.

See Also:
Serialized Form
 
Your browser does not support SVG content.

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel
changeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionMode
 
Fields inherited from interface javax.swing.tree.TreeSelectionModel
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION
 
Constructor Summary
HierarchyTreeSelectionModel(HierarchyManager hierarchy)
          Initializes a new HierarchyTreeSelectionModel instance.
 
Method Summary
 void dispose()
          Disposes the HierarchyTreeSelectionModel instance.
 boolean isMixedSelectionAllowed()
          Determines whether mixed selections (where nodes and edges are selected at the same time) are allowed.
 void setMixedSelectionAllowed(boolean mixedSelectionAllowed)
          Sets whether mixed selections (where nodes and edges are selected at the same time) are allowed.
 
Methods inherited from class javax.swing.tree.DefaultTreeSelectionModel
addPropertyChangeListener, addSelectionPath, addSelectionPaths, addTreeSelectionListener, arePathsContiguous, canPathsBeAdded, canPathsBeRemoved, clearSelection, clone, fireValueChanged, getLeadSelectionPath, getLeadSelectionRow, getListeners, getMaxSelectionRow, getMinSelectionRow, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, resetRowSelection, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HierarchyTreeSelectionModel

public HierarchyTreeSelectionModel(HierarchyManager hierarchy)
Initializes a new HierarchyTreeSelectionModel instance.

Parameters:
hierarchy - the graph hierarchy whose selection states have to be synchronized with the selection model's associated JTree.
Method Detail

isMixedSelectionAllowed

public boolean isMixedSelectionAllowed()
Determines whether mixed selections (where nodes and edges are selected at the same time) are allowed. A value of false will deselect selected edges if the user selects a node. The default value is false.

Returns:
whether mixed selections are allowed.

setMixedSelectionAllowed

public void setMixedSelectionAllowed(boolean mixedSelectionAllowed)
Sets whether mixed selections (where nodes and edges are selected at the same time) are allowed. A value of false will deselect selected edges if the user selects a node. The default value is false.

Parameters:
mixedSelectionAllowed - whether mixed selections are allowed

dispose

public void dispose()
Disposes the HierarchyTreeSelectionModel instance. To free resources, this method should be called after a HierarchyTreeSelectionModel instance is not needed anymore.

Note: It is not safe to invoke any methods on a disposed HierarchyTreeSelectionModel instance. Doing so may result in NullPointerException being thrown.


© Copyright 2000-2022,
yWorks GmbH.
All rights reserved.