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 TypeMethodDescriptionprotected final ListSelectionModelReturns 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
private static final long serialVersionUIDA unique serial version identifier.- See Also:
-
treeTable
TreeTable to perform updates on. -
updatingListSelectionModel
private boolean updatingListSelectionModelSet 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
public void 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
private void updateSelectedPathsFromSelectedRows()IfupdatingListSelectionModelis false, this will reset the selected paths from the selected rows in the list selection model. -
updateSelectedPathIfRowIsSelected
private void updateSelectedPathIfRowIsSelected(int counter) If the row at given index is selected, selected paths are updated.- Parameters:
counter- number of row.
-