Class ListToTreeSelectionModelWrapper
java.lang.Object
javax.swing.tree.DefaultTreeSelectionModel
com.puppycrawl.tools.checkstyle.gui.ListToTreeSelectionModelWrapper
- All Implemented Interfaces:
Serializable,Cloneable,TreeSelectionModel
ListToTreeSelectionModelWrapper extends DefaultTreeSelectionModel
to listen for changes in the ListSelectionModel it maintains. Once
a change in the ListSelectionModel happens, the paths are updated
in the DefaultTreeSelectionModel.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longA unique serial version identifier.private final TreeTableTreeTable to perform updates on.private booleanSet to true when we are updating the ListSelectionModel.Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel
changeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionModeFields inherited from interface javax.swing.tree.TreeSelectionModel
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION -
Constructor Summary
ConstructorsConstructorDescriptionListToTreeSelectionModelWrapper(TreeTable jTreeTable) Constructor to initialise treeTable. -
Method Summary
Modifier and TypeMethodDescriptionReturns the list selection model.voidThis is overridden to setupdatingListSelectionModeland message super.private voidupdateSelectedPathIfRowIsSelected(int counter) If the row at given index is selected, selected paths are updated.private voidIfupdatingListSelectionModelis false, this will reset the selected paths from the selected rows in the list selection model.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, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex
-
Field Details
-
serialVersionUID
A unique serial version identifier.- See Also:
-
treeTable
TreeTable to perform updates on. -
updatingListSelectionModel
Set to true when we are updating the ListSelectionModel.
-
-
Constructor Details
-
ListToTreeSelectionModelWrapper
ListToTreeSelectionModelWrapper(TreeTable jTreeTable) Constructor to initialise treeTable.- Parameters:
jTreeTable- TreeTable to perform updates on.
-
-
Method Details
-
getListSelectionModel
Returns the list selection model. ListToTreeSelectionModelWrapper listens for changes to this model and updates the selected paths accordingly.- Returns:
- the list selection model
-
resetRowSelection
This is overridden to setupdatingListSelectionModeland message super. This is the only place DefaultTreeSelectionModel alters the ListSelectionModel.- Specified by:
resetRowSelectionin interfaceTreeSelectionModel- Overrides:
resetRowSelectionin classDefaultTreeSelectionModel
-
updateSelectedPathsFromSelectedRows
IfupdatingListSelectionModelis false, this will reset the selected paths from the selected rows in the list selection model. -
updateSelectedPathIfRowIsSelected
If the row at given index is selected, selected paths are updated.- Parameters:
counter- number of row.
-